blob: fa61587d5d4e7288a63f37fc8bad8a34fcaf089e [file] [log] [blame]
{
"algorithm": "AES-FF1",
"generatorVersion": "0.9rc5",
"numberOfTests": 2854,
"header": [
"Test vectors of type FpeStrTest are intended for format preserving encryption."
],
"notes": {
"EdgeCasePrf": {
"bugType": "EDGE_CASE",
"description": "FF1 computes a pseudorandom function, converts the result into an integer y, which is then reduced modulo radix**v, where v is the size of the longer block in the Feistel structure. This test vector contains cases where the value y is an edge case. The goal of the test vector is to check for arithmetic errors such as integer overflow or incorrect modular reduction."
},
"EdgeCaseState": {
"bugType": "EDGE_CASE",
"description": "FF1 requires integer arithmetic of various sizes. This test vector contains values such that edge cases are reached during encryption and decryption. The goal of the test vector is to check for incorrect integer arithmetic e.g., because of integer overflows."
},
"InvalidKeySize": {
"bugType": "MODIFIED_PARAMETER",
"description": "The key size is invalid."
},
"InvalidMessageSize": {
"bugType": "MISSING_STEP",
"description": "FF1 imposes a minimal size of the inputs. The original specification of FF1 required radix**minlen >= 100, NIST SP 800-38G rev 1, requires radix**minlen >= 1'000'000. This test vector contains a short message such that both limits are violated and hence should be rejected."
},
"InvalidPlaintext": {
"bugType": "MODIFIED_PARAMETER",
"description": "FF1 expects inputs from a fixed range of digits. This test vector contains a plaintext containing invalid digits."
},
"LargeMessageSize": {
"bugType": "FUNCTIONALITY",
"description": "The specification of FF1 uses integer arithmetic of arbitrary size for long messages. Some implementations may choose to restrict the message length to simplify the implementation of FF1. This test vector contains a message of size msglen such that radix**msglen > 2**128."
},
"NormalMessageSize": {
"bugType": "BASIC",
"description": "The specification of FF1 uses integer arithmetic of arbitrary size for long messages. Some implementations may choose to restrict the message length to simplify the implementation of FF1. This test vector contains a message of size msglen such that 1'000'000 <= radix**msglen <= 2**128."
},
"SmallMessageSize": {
"bugType": "LEGACY",
"description": "FF1 imposes a minimal size of the inputs. The original specification of FF1 required radix**msglen >= 100, NIST SP 800-38G rev 1 changes this and requires radix**msglen >= 1'000'000. This test vector contains a message of size msglen, such that radix**msglen lies between these two limits."
}
},
"schema": "fpe_str_test_schema.json",
"testGroups": [
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 0,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 1,
"comment": "Invalid message size",
"flags": [
"InvalidMessageSize"
],
"key": "fb9fc869af3e4828da6efa18b5fa71a0",
"tweak": "379f81cab6ed2517",
"msg": "",
"ct": "",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 1,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2,
"comment": "Invalid message size",
"flags": [
"InvalidMessageSize"
],
"key": "7325733095d90aff456a1e00fa977365",
"tweak": "a5f8950069a56f6c",
"msg": "K",
"ct": "",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 0,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 3,
"comment": "Invalid message size",
"flags": [
"InvalidMessageSize"
],
"key": "af2463f51df63a015178e30edcf25dacbeb2abbc5144d0a6",
"tweak": "5d9c3dfb797c952a",
"msg": "",
"ct": "",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 1,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 4,
"comment": "Invalid message size",
"flags": [
"InvalidMessageSize"
],
"key": "e9e279f5fad3e7fd7922e838cf07da528ddcc5387f6145bf",
"tweak": "a25989a2e4360bae",
"msg": "F",
"ct": "",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 0,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 5,
"comment": "Invalid message size",
"flags": [
"InvalidMessageSize"
],
"key": "f25e816c4d42629a428e48f2d48a31f79d6b1e8ef47e5ed3e7e5bbdf37f1806d",
"tweak": "42dbc8913a275520",
"msg": "",
"ct": "",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 1,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 6,
"comment": "Invalid message size",
"flags": [
"InvalidMessageSize"
],
"key": "b8c800bed3286920bd1d9ad89a78808e9f815ec638663a725f256cc7078fdaf0",
"tweak": "90120912eba3c19c",
"msg": "3",
"ct": "",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 2,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 7,
"comment": "small message size",
"flags": [
"SmallMessageSize"
],
"key": "ad65778960d778c614e2673dee073acb",
"tweak": "4505f45a8fa30b90",
"msg": "DN",
"ct": "IZ",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 3,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 8,
"comment": "small message size",
"flags": [
"SmallMessageSize"
],
"key": "aa6f23f573da39b110f4e155c418ba1f",
"tweak": "8402018f66fd2cb9",
"msg": "0KH",
"ct": "5ZG",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 2,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 9,
"comment": "small message size",
"flags": [
"SmallMessageSize"
],
"key": "911c9e0a87977587050ebb48f4f9e199fde8472781ecaf7a",
"tweak": "cf98ea96ef005bc6",
"msg": "9A",
"ct": "6P",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 3,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 10,
"comment": "small message size",
"flags": [
"SmallMessageSize"
],
"key": "3c453964f4e42587db3a6de5de00673ede7e17672a4deb84",
"tweak": "fe6290783f11946c",
"msg": "J8R",
"ct": "U6V",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 2,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 11,
"comment": "small message size",
"flags": [
"SmallMessageSize"
],
"key": "d05ae6e3819e2dcdd218be7c62465e8f1474f1fec8e79a1a3f7b88040d0f4160",
"tweak": "823988f1ffb8ce23",
"msg": "PP",
"ct": "QL",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 3,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 12,
"comment": "small message size",
"flags": [
"SmallMessageSize"
],
"key": "1399758fa1ebf7cfda5f601c643443adaea4f4f8c19fc8772c5d5e3cc0cc6955",
"tweak": "8c5a263a91b7cb4f",
"msg": "1BW",
"ct": "4UH",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 4,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 13,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "5dd5899794ff9b5007b4481aaa97f882",
"tweak": "742f7f8b2ab0dc48",
"msg": "R3IQ",
"ct": "34OV",
"result": "valid"
},
{
"tcId": 14,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "16e4e676552c2fef6f1942adef4c440a",
"tweak": "aba4ba6db9422dc4",
"msg": "0000",
"ct": "XOJW",
"result": "valid"
},
{
"tcId": 15,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "16e4e676552c2fef6f1942adef4c440a",
"tweak": "aba4ba6db9422dc4",
"msg": "ZZZZ",
"ct": "C9K8",
"result": "valid"
},
{
"tcId": 16,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "16e4e676552c2fef6f1942adef4c440a",
"tweak": "aba4ba6db9422dc4",
"msg": "SGSG",
"ct": "BXCB",
"result": "valid"
},
{
"tcId": 17,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "16e4e676552c2fef6f1942adef4c440a",
"tweak": "aba4ba6db9422dc4",
"msg": "SFSF",
"ct": "6ZG3",
"result": "valid"
},
{
"tcId": 18,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "16e4e676552c2fef6f1942adef4c440a",
"tweak": "aba4ba6db9422dc4",
"msg": "A4ZQ",
"ct": "4MNY",
"result": "valid"
},
{
"tcId": 19,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "16e4e676552c2fef6f1942adef4c440a",
"tweak": "aba4ba6db9422dc4",
"msg": "LT9S",
"ct": "19NJ",
"result": "valid"
},
{
"tcId": 20,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "16e4e676552c2fef6f1942adef4c440a",
"tweak": "aba4ba6db9422dc4",
"msg": "1CH5",
"ct": "F64D",
"result": "valid"
},
{
"tcId": 21,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "16e4e676552c2fef6f1942adef4c440a",
"tweak": "aba4ba6db9422dc4",
"msg": "NNEB",
"ct": "W39P",
"result": "valid"
},
{
"tcId": 22,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "16e4e676552c2fef6f1942adef4c440a",
"tweak": "aba4ba6db9422dc4",
"msg": "7K55",
"ct": "2P1H",
"result": "valid"
},
{
"tcId": 23,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "16e4e676552c2fef6f1942adef4c440a",
"tweak": "aba4ba6db9422dc4",
"msg": "43MQ",
"ct": "92VN",
"result": "valid"
},
{
"tcId": 24,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "16e4e676552c2fef6f1942adef4c440a",
"tweak": "aba4ba6db9422dc4",
"msg": "Z1YN",
"ct": "44MM",
"result": "valid"
},
{
"tcId": 25,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "16e4e676552c2fef6f1942adef4c440a",
"tweak": "aba4ba6db9422dc4",
"msg": "AAKM",
"ct": "N1MS",
"result": "valid"
},
{
"tcId": 26,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "16e4e676552c2fef6f1942adef4c440a",
"tweak": "aba4ba6db9422dc4",
"msg": "2QZF",
"ct": "0000",
"result": "valid"
},
{
"tcId": 27,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "16e4e676552c2fef6f1942adef4c440a",
"tweak": "aba4ba6db9422dc4",
"msg": "CETP",
"ct": "ZZZZ",
"result": "valid"
},
{
"tcId": 28,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "16e4e676552c2fef6f1942adef4c440a",
"tweak": "aba4ba6db9422dc4",
"msg": "7WE8",
"ct": "SGSG",
"result": "valid"
},
{
"tcId": 29,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "16e4e676552c2fef6f1942adef4c440a",
"tweak": "aba4ba6db9422dc4",
"msg": "9MKA",
"ct": "SFSF",
"result": "valid"
},
{
"tcId": 30,
"comment": "y = 0 and (y + a) % radix**2 == 0 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "a88f0018e583ed7310f3f5336e592a25",
"tweak": "b667836c2f611d656e62df85d4",
"msg": "JYKN",
"ct": "GDWK",
"result": "valid"
},
{
"tcId": 31,
"comment": "y = 0 and a = 1 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "a88f0018e583ed7310f3f5336e592a25",
"tweak": "b667836c2f611d656e62df85d4",
"msg": "MJEM",
"ct": "G8BY",
"result": "valid"
},
{
"tcId": 32,
"comment": "y = 0 and a has large Hamming weight in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "a88f0018e583ed7310f3f5336e592a25",
"tweak": "b667836c2f611d656e62df85d4",
"msg": "ZIBG",
"ct": "MBWP",
"result": "valid"
},
{
"tcId": 33,
"comment": "y = 0 and (y + a) % radix**2 is maximal in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "a88f0018e583ed7310f3f5336e592a25",
"tweak": "b667836c2f611d656e62df85d4",
"msg": "Z005",
"ct": "ZQEF",
"result": "valid"
},
{
"tcId": 34,
"comment": "y = 1 and a = 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "a88f0018e583ed7310f3f5336e592a25",
"tweak": "e82d2fcf0b8377557c0f030a16",
"msg": "FJ00",
"ct": "6GZY",
"result": "valid"
},
{
"tcId": 35,
"comment": "y = 1 and a = 1 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "a88f0018e583ed7310f3f5336e592a25",
"tweak": "e82d2fcf0b8377557c0f030a16",
"msg": "6F01",
"ct": "EFT8",
"result": "valid"
},
{
"tcId": 36,
"comment": "y = 1 and a has large Hamming weight in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "a88f0018e583ed7310f3f5336e592a25",
"tweak": "e82d2fcf0b8377557c0f030a16",
"msg": "DOSG",
"ct": "0YO8",
"result": "valid"
},
{
"tcId": 37,
"comment": "y = 1 and (y + a) % radix**2 is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "a88f0018e583ed7310f3f5336e592a25",
"tweak": "e82d2fcf0b8377557c0f030a16",
"msg": "DJZY",
"ct": "N815",
"result": "valid"
},
{
"tcId": 38,
"comment": "y = 1 and (y + a) % radix**2 == 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "a88f0018e583ed7310f3f5336e592a25",
"tweak": "e82d2fcf0b8377557c0f030a16",
"msg": "4QZZ",
"ct": "Z4C1",
"result": "valid"
},
{
"tcId": 39,
"comment": "y is maximal and a = 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "a88f0018e583ed7310f3f5336e592a25",
"tweak": "2d96c2be38f936b5614c678157",
"msg": "ZVY3",
"ct": "NR0F",
"result": "valid"
},
{
"tcId": 40,
"comment": "y is maximal and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "a88f0018e583ed7310f3f5336e592a25",
"tweak": "2d96c2be38f936b5614c678157",
"msg": "9BG7",
"ct": "K07O",
"result": "valid"
},
{
"tcId": 41,
"comment": "y is maximal and (y + a) % radix**2 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "a88f0018e583ed7310f3f5336e592a25",
"tweak": "2d96c2be38f936b5614c678157",
"msg": "LPUV",
"ct": "3VJK",
"result": "valid"
},
{
"tcId": 42,
"comment": "y is maximal and (y + a) % radix**2 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "a88f0018e583ed7310f3f5336e592a25",
"tweak": "2d96c2be38f936b5614c678157",
"msg": "I1L6",
"ct": "SEJA",
"result": "valid"
},
{
"tcId": 43,
"comment": "y is maximal and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "a88f0018e583ed7310f3f5336e592a25",
"tweak": "2d96c2be38f936b5614c678157",
"msg": "LXVJ",
"ct": "RK8V",
"result": "valid"
},
{
"tcId": 44,
"comment": "y is maximal and a is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "a88f0018e583ed7310f3f5336e592a25",
"tweak": "2d96c2be38f936b5614c678157",
"msg": "UZ5W",
"ct": "081L",
"result": "valid"
},
{
"tcId": 45,
"comment": "y is edge case for modular reduction and a = 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "a88f0018e583ed7310f3f5336e592a25",
"tweak": "9715c66bce7d4bca8c7c254cc1",
"msg": "D0F2",
"ct": "N05N",
"result": "valid"
},
{
"tcId": 46,
"comment": "y is edge case for modular reduction and a = 1 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "a88f0018e583ed7310f3f5336e592a25",
"tweak": "9715c66bce7d4bca8c7c254cc1",
"msg": "FBRO",
"ct": "7EVP",
"result": "valid"
},
{
"tcId": 47,
"comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "a88f0018e583ed7310f3f5336e592a25",
"tweak": "9715c66bce7d4bca8c7c254cc1",
"msg": "9RAA",
"ct": "NW76",
"result": "valid"
},
{
"tcId": 48,
"comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "a88f0018e583ed7310f3f5336e592a25",
"tweak": "9715c66bce7d4bca8c7c254cc1",
"msg": "VF6E",
"ct": "FVBO",
"result": "valid"
},
{
"tcId": 49,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "a88f0018e583ed7310f3f5336e592a25",
"tweak": "9715c66bce7d4bca8c7c254cc1",
"msg": "XFC9",
"ct": "BC1V",
"result": "valid"
},
{
"tcId": 50,
"comment": "y is edge case for modular reduction and a is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "a88f0018e583ed7310f3f5336e592a25",
"tweak": "9715c66bce7d4bca8c7c254cc1",
"msg": "5O7V",
"ct": "X0ML",
"result": "valid"
},
{
"tcId": 51,
"comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "a88f0018e583ed7310f3f5336e592a25",
"tweak": "ba5e1de786e37f88cff57465b5",
"msg": "IU00",
"ct": "JA1X",
"result": "valid"
},
{
"tcId": 52,
"comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "a88f0018e583ed7310f3f5336e592a25",
"tweak": "ba5e1de786e37f88cff57465b5",
"msg": "G801",
"ct": "K63D",
"result": "valid"
},
{
"tcId": 53,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "a88f0018e583ed7310f3f5336e592a25",
"tweak": "ba5e1de786e37f88cff57465b5",
"msg": "XSSG",
"ct": "DLF5",
"result": "valid"
},
{
"tcId": 54,
"comment": "y is maximal after modular reduction and a is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "a88f0018e583ed7310f3f5336e592a25",
"tweak": "ba5e1de786e37f88cff57465b5",
"msg": "9DZZ",
"ct": "0PJX",
"result": "valid"
},
{
"tcId": 55,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "8a74f1cae832ef8d58c26b49157c187b",
"tweak": "d7b8bdae53aba381",
"msg": "j0RK",
"ct": "SYWQ",
"result": "invalid"
},
{
"tcId": 56,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "8a74f1cae832ef8d58c26b49157c187b",
"tweak": "d7b8bdae53aba381",
"msg": "8%RK",
"ct": "H9IC",
"result": "invalid"
},
{
"tcId": 57,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "8a74f1cae832ef8d58c26b49157c187b",
"tweak": "d7b8bdae53aba381",
"msg": "80R?",
"ct": "TL2W",
"result": "invalid"
},
{
"tcId": 58,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "966b81981f425ab2d46cba39538e32f1",
"tweak": "c8c929319e66596f",
"msg": "[PBU",
"ct": "W4BJ",
"result": "invalid"
},
{
"tcId": 59,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "966b81981f425ab2d46cba39538e32f1",
"tweak": "c8c929319e66596f",
"msg": "0[BU",
"ct": "9SUH",
"result": "invalid"
},
{
"tcId": 60,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "966b81981f425ab2d46cba39538e32f1",
"tweak": "c8c929319e66596f",
"msg": "0PB[",
"ct": "TLQW",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 5,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 61,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "0319599d6c7ca301230ec2b06c681097",
"tweak": "125fd8f86c787e2d",
"msg": "GH3XM",
"ct": "YLBVO",
"result": "valid"
},
{
"tcId": 62,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "ed3d0c6668748336d74abc8a161dea33",
"tweak": "61a3e1c030481108",
"msg": "00000",
"ct": "YUHKR",
"result": "valid"
},
{
"tcId": 63,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "ed3d0c6668748336d74abc8a161dea33",
"tweak": "61a3e1c030481108",
"msg": "ZZZZZ",
"ct": "7UVUQ",
"result": "valid"
},
{
"tcId": 64,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "ed3d0c6668748336d74abc8a161dea33",
"tweak": "61a3e1c030481108",
"msg": "SGPA8",
"ct": "UI0GI",
"result": "valid"
},
{
"tcId": 65,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "ed3d0c6668748336d74abc8a161dea33",
"tweak": "61a3e1c030481108",
"msg": "SFPA7",
"ct": "BWOGT",
"result": "valid"
},
{
"tcId": 66,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "ed3d0c6668748336d74abc8a161dea33",
"tweak": "61a3e1c030481108",
"msg": "NUUWA",
"ct": "5XZGL",
"result": "valid"
},
{
"tcId": 67,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "ed3d0c6668748336d74abc8a161dea33",
"tweak": "61a3e1c030481108",
"msg": "FYRI7",
"ct": "1PRGX",
"result": "valid"
},
{
"tcId": 68,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "ed3d0c6668748336d74abc8a161dea33",
"tweak": "61a3e1c030481108",
"msg": "HHXDL",
"ct": "P704E",
"result": "valid"
},
{
"tcId": 69,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "ed3d0c6668748336d74abc8a161dea33",
"tweak": "61a3e1c030481108",
"msg": "O40W1",
"ct": "R69SB",
"result": "valid"
},
{
"tcId": 70,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "ed3d0c6668748336d74abc8a161dea33",
"tweak": "61a3e1c030481108",
"msg": "SG4RR",
"ct": "8G4ZO",
"result": "valid"
},
{
"tcId": 71,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "ed3d0c6668748336d74abc8a161dea33",
"tweak": "61a3e1c030481108",
"msg": "BJ22P",
"ct": "H6QDS",
"result": "valid"
},
{
"tcId": 72,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "ed3d0c6668748336d74abc8a161dea33",
"tweak": "61a3e1c030481108",
"msg": "528HF",
"ct": "1GTD7",
"result": "valid"
},
{
"tcId": 73,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "ed3d0c6668748336d74abc8a161dea33",
"tweak": "61a3e1c030481108",
"msg": "428D8",
"ct": "GMFPL",
"result": "valid"
},
{
"tcId": 74,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "ed3d0c6668748336d74abc8a161dea33",
"tweak": "61a3e1c030481108",
"msg": "UL3FK",
"ct": "00000",
"result": "valid"
},
{
"tcId": 75,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "ed3d0c6668748336d74abc8a161dea33",
"tweak": "61a3e1c030481108",
"msg": "TUXK4",
"ct": "ZZZZZ",
"result": "valid"
},
{
"tcId": 76,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "ed3d0c6668748336d74abc8a161dea33",
"tweak": "61a3e1c030481108",
"msg": "JTFVB",
"ct": "SGPA8",
"result": "valid"
},
{
"tcId": 77,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "ed3d0c6668748336d74abc8a161dea33",
"tweak": "61a3e1c030481108",
"msg": "ZWK57",
"ct": "SFPA7",
"result": "valid"
},
{
"tcId": 78,
"comment": "y = 0 and (y + a) % radix**2 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "2dcc7a48fa759e58062f64099e2654fb",
"tweak": "9999625fb566cfc76b1613e908",
"msg": "F9FDX",
"ct": "C0XA4",
"result": "valid"
},
{
"tcId": 79,
"comment": "y = 0 and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "2dcc7a48fa759e58062f64099e2654fb",
"tweak": "9999625fb566cfc76b1613e908",
"msg": "BMZID",
"ct": "J9RXH",
"result": "valid"
},
{
"tcId": 80,
"comment": "y = 0 and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "2dcc7a48fa759e58062f64099e2654fb",
"tweak": "9999625fb566cfc76b1613e908",
"msg": "HZSXT",
"ct": "XPVJC",
"result": "valid"
},
{
"tcId": 81,
"comment": "y = 0 and (y + a) % radix**2 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "2dcc7a48fa759e58062f64099e2654fb",
"tweak": "9999625fb566cfc76b1613e908",
"msg": "4QXPS",
"ct": "KVPJG",
"result": "valid"
},
{
"tcId": 82,
"comment": "y = 1 and a = 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "2dcc7a48fa759e58062f64099e2654fb",
"tweak": "c81235ac54ce38028dd3af9497",
"msg": "T80SJ",
"ct": "ET5KR",
"result": "valid"
},
{
"tcId": 83,
"comment": "y = 1 and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "2dcc7a48fa759e58062f64099e2654fb",
"tweak": "c81235ac54ce38028dd3af9497",
"msg": "HY74U",
"ct": "8Q5E7",
"result": "valid"
},
{
"tcId": 84,
"comment": "y = 1 and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "2dcc7a48fa759e58062f64099e2654fb",
"tweak": "c81235ac54ce38028dd3af9497",
"msg": "RAJ5V",
"ct": "RFVUT",
"result": "valid"
},
{
"tcId": 85,
"comment": "y = 1 and (y + a) % radix**2 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "2dcc7a48fa759e58062f64099e2654fb",
"tweak": "c81235ac54ce38028dd3af9497",
"msg": "VO03A",
"ct": "S7DN9",
"result": "valid"
},
{
"tcId": 86,
"comment": "y = 1 and (y + a) % radix**2 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "2dcc7a48fa759e58062f64099e2654fb",
"tweak": "c81235ac54ce38028dd3af9497",
"msg": "XF3MS",
"ct": "M4WV9",
"result": "valid"
},
{
"tcId": 87,
"comment": "y is maximal and a = 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "2dcc7a48fa759e58062f64099e2654fb",
"tweak": "154fec1b63e2b58eec57a3dbbd",
"msg": "QGAPI",
"ct": "SFUI7",
"result": "valid"
},
{
"tcId": 88,
"comment": "y is maximal and a = 1 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "2dcc7a48fa759e58062f64099e2654fb",
"tweak": "154fec1b63e2b58eec57a3dbbd",
"msg": "VU0Q2",
"ct": "SGQAM",
"result": "valid"
},
{
"tcId": 89,
"comment": "y is maximal and (y + a) % radix**2 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "2dcc7a48fa759e58062f64099e2654fb",
"tweak": "154fec1b63e2b58eec57a3dbbd",
"msg": "E9ZMF",
"ct": "ZZ3O3",
"result": "valid"
},
{
"tcId": 90,
"comment": "y is maximal and (y + a) % radix**2 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "2dcc7a48fa759e58062f64099e2654fb",
"tweak": "154fec1b63e2b58eec57a3dbbd",
"msg": "1OTTZ",
"ct": "00AM9",
"result": "valid"
},
{
"tcId": 91,
"comment": "y is maximal and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "2dcc7a48fa759e58062f64099e2654fb",
"tweak": "154fec1b63e2b58eec57a3dbbd",
"msg": "XNJO1",
"ct": "KV99N",
"result": "valid"
},
{
"tcId": 92,
"comment": "y is maximal and a is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "2dcc7a48fa759e58062f64099e2654fb",
"tweak": "154fec1b63e2b58eec57a3dbbd",
"msg": "QRONP",
"ct": "SE9QE",
"result": "valid"
},
{
"tcId": 93,
"comment": "y is edge case for modular reduction and a = 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "2dcc7a48fa759e58062f64099e2654fb",
"tweak": "6a75cbbe141e1370c51106bab1",
"msg": "GAFOS",
"ct": "LSESP",
"result": "valid"
},
{
"tcId": 94,
"comment": "y is edge case for modular reduction and a = 1 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "2dcc7a48fa759e58062f64099e2654fb",
"tweak": "6a75cbbe141e1370c51106bab1",
"msg": "HE5C1",
"ct": "ZSPKA",
"result": "valid"
},
{
"tcId": 95,
"comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "2dcc7a48fa759e58062f64099e2654fb",
"tweak": "6a75cbbe141e1370c51106bab1",
"msg": "73489",
"ct": "1WWZH",
"result": "valid"
},
{
"tcId": 96,
"comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "2dcc7a48fa759e58062f64099e2654fb",
"tweak": "6a75cbbe141e1370c51106bab1",
"msg": "HZ9OC",
"ct": "5E07S",
"result": "valid"
},
{
"tcId": 97,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "2dcc7a48fa759e58062f64099e2654fb",
"tweak": "6a75cbbe141e1370c51106bab1",
"msg": "6WUKL",
"ct": "5Z3Q9",
"result": "valid"
},
{
"tcId": 98,
"comment": "y is edge case for modular reduction and a is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "2dcc7a48fa759e58062f64099e2654fb",
"tweak": "6a75cbbe141e1370c51106bab1",
"msg": "KGFJD",
"ct": "YV9HI",
"result": "valid"
},
{
"tcId": 99,
"comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "2dcc7a48fa759e58062f64099e2654fb",
"tweak": "0af126bf4d4c0f7197bda1e0b9",
"msg": "YMGOO",
"ct": "0K7Q7",
"result": "valid"
},
{
"tcId": 100,
"comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "2dcc7a48fa759e58062f64099e2654fb",
"tweak": "0af126bf4d4c0f7197bda1e0b9",
"msg": "3JQS0",
"ct": "SRZQR",
"result": "valid"
},
{
"tcId": 101,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "2dcc7a48fa759e58062f64099e2654fb",
"tweak": "0af126bf4d4c0f7197bda1e0b9",
"msg": "TQWC6",
"ct": "WRDM3",
"result": "valid"
},
{
"tcId": 102,
"comment": "y is maximal after modular reduction and a is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "2dcc7a48fa759e58062f64099e2654fb",
"tweak": "0af126bf4d4c0f7197bda1e0b9",
"msg": "NQQRR",
"ct": "9B2FX",
"result": "valid"
},
{
"tcId": 103,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "8d8a7cd63e6554b77d0345f3d799bfad",
"tweak": "ea7fef1b2f555ad8",
"msg": ";925V",
"ct": "DQ4CS",
"result": "invalid"
},
{
"tcId": 104,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "8d8a7cd63e6554b77d0345f3d799bfad",
"tweak": "ea7fef1b2f555ad8",
"msg": "4n25V",
"ct": "JQKPG",
"result": "invalid"
},
{
"tcId": 105,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "8d8a7cd63e6554b77d0345f3d799bfad",
"tweak": "ea7fef1b2f555ad8",
"msg": "4925(",
"ct": "M8CJB",
"result": "invalid"
},
{
"tcId": 106,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "42ff3a98d403d630ad864a981427f22c",
"tweak": "7aeba1747f15b51d",
"msg": "[2CM8",
"ct": "3KT99",
"result": "invalid"
},
{
"tcId": 107,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "42ff3a98d403d630ad864a981427f22c",
"tweak": "7aeba1747f15b51d",
"msg": "9[CM8",
"ct": "RZBL4",
"result": "invalid"
},
{
"tcId": 108,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "42ff3a98d403d630ad864a981427f22c",
"tweak": "7aeba1747f15b51d",
"msg": "92CM[",
"ct": "0OKSX",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 6,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 109,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "474bbf2aff5c252419c49a07d50e2bdf",
"tweak": "d64296c362368a3d",
"msg": "ZK2J6P",
"ct": "C7KJIS",
"result": "valid"
},
{
"tcId": 110,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "26dbd1998c3a046ac3ff11937079c034",
"tweak": "5e551c3daad7e5fa",
"msg": "000000",
"ct": "EULCDI",
"result": "valid"
},
{
"tcId": 111,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "26dbd1998c3a046ac3ff11937079c034",
"tweak": "5e551c3daad7e5fa",
"msg": "ZZZZZZ",
"ct": "0U26NL",
"result": "valid"
},
{
"tcId": 112,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "26dbd1998c3a046ac3ff11937079c034",
"tweak": "5e551c3daad7e5fa",
"msg": "PA8PA8",
"ct": "EB7872",
"result": "valid"
},
{
"tcId": 113,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "26dbd1998c3a046ac3ff11937079c034",
"tweak": "5e551c3daad7e5fa",
"msg": "PA7PA7",
"ct": "SL3F4C",
"result": "valid"
},
{
"tcId": 114,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "26dbd1998c3a046ac3ff11937079c034",
"tweak": "5e551c3daad7e5fa",
"msg": "AUMK87",
"ct": "62MGCD",
"result": "valid"
},
{
"tcId": 115,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "26dbd1998c3a046ac3ff11937079c034",
"tweak": "5e551c3daad7e5fa",
"msg": "X87J8C",
"ct": "6TZEVK",
"result": "valid"
},
{
"tcId": 116,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "26dbd1998c3a046ac3ff11937079c034",
"tweak": "5e551c3daad7e5fa",
"msg": "GYTO26",
"ct": "5FXYRB",
"result": "valid"
},
{
"tcId": 117,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "26dbd1998c3a046ac3ff11937079c034",
"tweak": "5e551c3daad7e5fa",
"msg": "C1UCM9",
"ct": "VGQF7F",
"result": "valid"
},
{
"tcId": 118,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "26dbd1998c3a046ac3ff11937079c034",
"tweak": "5e551c3daad7e5fa",
"msg": "F98D1Z",
"ct": "63DI8G",
"result": "valid"
},
{
"tcId": 119,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "26dbd1998c3a046ac3ff11937079c034",
"tweak": "5e551c3daad7e5fa",
"msg": "2USRBM",
"ct": "GCP4H9",
"result": "valid"
},
{
"tcId": 120,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "26dbd1998c3a046ac3ff11937079c034",
"tweak": "5e551c3daad7e5fa",
"msg": "74NZXD",
"ct": "KET0SL",
"result": "valid"
},
{
"tcId": 121,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "26dbd1998c3a046ac3ff11937079c034",
"tweak": "5e551c3daad7e5fa",
"msg": "2NAZW4",
"ct": "C8LSF0",
"result": "valid"
},
{
"tcId": 122,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "26dbd1998c3a046ac3ff11937079c034",
"tweak": "5e551c3daad7e5fa",
"msg": "5N242P",
"ct": "000000",
"result": "valid"
},
{
"tcId": 123,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "26dbd1998c3a046ac3ff11937079c034",
"tweak": "5e551c3daad7e5fa",
"msg": "9BQ2MW",
"ct": "ZZZZZZ",
"result": "valid"
},
{
"tcId": 124,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "26dbd1998c3a046ac3ff11937079c034",
"tweak": "5e551c3daad7e5fa",
"msg": "2KXXAF",
"ct": "PA8PA8",
"result": "valid"
},
{
"tcId": 125,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "26dbd1998c3a046ac3ff11937079c034",
"tweak": "5e551c3daad7e5fa",
"msg": "3XGVSZ",
"ct": "PA7PA7",
"result": "valid"
},
{
"tcId": 126,
"comment": "y = 0 and (y + a) % radix**3 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6a24278db37f29768c4263256ffbd956",
"tweak": "9a926408b47c9e0f84ba4a730d",
"msg": "BRJ079",
"ct": "DB38NA",
"result": "valid"
},
{
"tcId": 127,
"comment": "y = 0 and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6a24278db37f29768c4263256ffbd956",
"tweak": "9a926408b47c9e0f84ba4a730d",
"msg": "T7O86O",
"ct": "9O50RC",
"result": "valid"
},
{
"tcId": 128,
"comment": "y = 0 and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6a24278db37f29768c4263256ffbd956",
"tweak": "9a926408b47c9e0f84ba4a730d",
"msg": "U3F3LE",
"ct": "QGUQE2",
"result": "valid"
},
{
"tcId": 129,
"comment": "y = 0 and (y + a) % radix**3 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6a24278db37f29768c4263256ffbd956",
"tweak": "9a926408b47c9e0f84ba4a730d",
"msg": "OX0ZJA",
"ct": "O1LO5B",
"result": "valid"
},
{
"tcId": 130,
"comment": "y = 1 and a = 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "6a24278db37f29768c4263256ffbd956",
"tweak": "e6a64877bd107f4c752d835e51",
"msg": "8I5MEL",
"ct": "ZBS4GE",
"result": "valid"
},
{
"tcId": 131,
"comment": "y = 1 and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "6a24278db37f29768c4263256ffbd956",
"tweak": "e6a64877bd107f4c752d835e51",
"msg": "55WANU",
"ct": "AP63O1",
"result": "valid"
},
{
"tcId": 132,
"comment": "y = 1 and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "6a24278db37f29768c4263256ffbd956",
"tweak": "e6a64877bd107f4c752d835e51",
"msg": "PIUB6B",
"ct": "ODJOF4",
"result": "valid"
},
{
"tcId": 133,
"comment": "y = 1 and (y + a) % radix**3 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "6a24278db37f29768c4263256ffbd956",
"tweak": "e6a64877bd107f4c752d835e51",
"msg": "I9CA8C",
"ct": "MGZBGJ",
"result": "valid"
},
{
"tcId": 134,
"comment": "y = 1 and (y + a) % radix**3 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "6a24278db37f29768c4263256ffbd956",
"tweak": "e6a64877bd107f4c752d835e51",
"msg": "KJYBA6",
"ct": "115DRE",
"result": "valid"
},
{
"tcId": 135,
"comment": "y is maximal and a = 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6a24278db37f29768c4263256ffbd956",
"tweak": "de67f6b8a6b8ba49821cf21e64",
"msg": "809X4M",
"ct": "7LOF8F",
"result": "valid"
},
{
"tcId": 136,
"comment": "y is maximal and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6a24278db37f29768c4263256ffbd956",
"tweak": "de67f6b8a6b8ba49821cf21e64",
"msg": "J5JWSE",
"ct": "M708LA",
"result": "valid"
},
{
"tcId": 137,
"comment": "y is maximal and (y + a) % radix**3 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6a24278db37f29768c4263256ffbd956",
"tweak": "de67f6b8a6b8ba49821cf21e64",
"msg": "2KTUAC",
"ct": "JXHD9S",
"result": "valid"
},
{
"tcId": 138,
"comment": "y is maximal and (y + a) % radix**3 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6a24278db37f29768c4263256ffbd956",
"tweak": "de67f6b8a6b8ba49821cf21e64",
"msg": "FS29ZC",
"ct": "BLROYU",
"result": "valid"
},
{
"tcId": 139,
"comment": "y is maximal and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6a24278db37f29768c4263256ffbd956",
"tweak": "de67f6b8a6b8ba49821cf21e64",
"msg": "XX3ZRB",
"ct": "T5DSTH",
"result": "valid"
},
{
"tcId": 140,
"comment": "y is maximal and a is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6a24278db37f29768c4263256ffbd956",
"tweak": "de67f6b8a6b8ba49821cf21e64",
"msg": "CYNV08",
"ct": "84RMKI",
"result": "valid"
},
{
"tcId": 141,
"comment": "y is edge case for modular reduction and a = 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "6a24278db37f29768c4263256ffbd956",
"tweak": "1c67474ff3103bef731692daf0",
"msg": "MVM000",
"ct": "A7BHS7",
"result": "valid"
},
{
"tcId": 142,
"comment": "y is edge case for modular reduction and a = 1 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "6a24278db37f29768c4263256ffbd956",
"tweak": "1c67474ff3103bef731692daf0",
"msg": "P2S001",
"ct": "O9HR3M",
"result": "valid"
},
{
"tcId": 143,
"comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "6a24278db37f29768c4263256ffbd956",
"tweak": "1c67474ff3103bef731692daf0",
"msg": "U5PJ7Z",
"ct": "M5Q8S7",
"result": "valid"
},
{
"tcId": 144,
"comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "6a24278db37f29768c4263256ffbd956",
"tweak": "1c67474ff3103bef731692daf0",
"msg": "ZGOJ80",
"ct": "4QEFR9",
"result": "valid"
},
{
"tcId": 145,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "6a24278db37f29768c4263256ffbd956",
"tweak": "1c67474ff3103bef731692daf0",
"msg": "CZ0PA8",
"ct": "V5HNBV",
"result": "valid"
},
{
"tcId": 146,
"comment": "y is edge case for modular reduction and a is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "6a24278db37f29768c4263256ffbd956",
"tweak": "1c67474ff3103bef731692daf0",
"msg": "RPOZZZ",
"ct": "0W9GLT",
"result": "valid"
},
{
"tcId": 147,
"comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6a24278db37f29768c4263256ffbd956",
"tweak": "02512638af6f478bfb6c1a3b81",
"msg": "QVBGZG",
"ct": "OVL7CW",
"result": "valid"
},
{
"tcId": 148,
"comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6a24278db37f29768c4263256ffbd956",
"tweak": "02512638af6f478bfb6c1a3b81",
"msg": "HWBUIJ",
"ct": "13JXOF",
"result": "valid"
},
{
"tcId": 149,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6a24278db37f29768c4263256ffbd956",
"tweak": "02512638af6f478bfb6c1a3b81",
"msg": "T1K33J",
"ct": "M61CJ8",
"result": "valid"
},
{
"tcId": 150,
"comment": "y is maximal after modular reduction and a is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6a24278db37f29768c4263256ffbd956",
"tweak": "02512638af6f478bfb6c1a3b81",
"msg": "NODJRM",
"ct": "SI125O",
"result": "valid"
},
{
"tcId": 151,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "ed4561abc903a9e722ddb8aa94cc662d",
"tweak": "975f6d7701e004f7",
"msg": "s680RH",
"ct": "5L5MOC",
"result": "invalid"
},
{
"tcId": 152,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "ed4561abc903a9e722ddb8aa94cc662d",
"tweak": "975f6d7701e004f7",
"msg": "O6d0RH",
"ct": "U2BV5W",
"result": "invalid"
},
{
"tcId": 153,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "ed4561abc903a9e722ddb8aa94cc662d",
"tweak": "975f6d7701e004f7",
"msg": "O680R(",
"ct": "18BJQH",
"result": "invalid"
},
{
"tcId": 154,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "4226327d0d06ff764da4618e397557c1",
"tweak": "5434c5046a2b6df6",
"msg": "[WYRW5",
"ct": "WQ7607",
"result": "invalid"
},
{
"tcId": 155,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "4226327d0d06ff764da4618e397557c1",
"tweak": "5434c5046a2b6df6",
"msg": "PW[RW5",
"ct": "BATEXC",
"result": "invalid"
},
{
"tcId": 156,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "4226327d0d06ff764da4618e397557c1",
"tweak": "5434c5046a2b6df6",
"msg": "PWYRW[",
"ct": "4NJJLX",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 7,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 157,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "20b2c30d44c72c32a4564541332f45c3",
"tweak": "3de9de4b8736f463",
"msg": "9FEMHSU",
"ct": "DIMPHAC",
"result": "valid"
},
{
"tcId": 158,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "53b43d40c44c62982d5123e5716d25db",
"tweak": "c34af5583d26dacc",
"msg": "0000000",
"ct": "8NK8D4P",
"result": "valid"
},
{
"tcId": 159,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "53b43d40c44c62982d5123e5716d25db",
"tweak": "c34af5583d26dacc",
"msg": "ZZZZZZZ",
"ct": "HPWWV2H",
"result": "valid"
},
{
"tcId": 160,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "53b43d40c44c62982d5123e5716d25db",
"tweak": "c34af5583d26dacc",
"msg": "PA8MH34",
"ct": "XYV2CYR",
"result": "valid"
},
{
"tcId": 161,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "53b43d40c44c62982d5123e5716d25db",
"tweak": "c34af5583d26dacc",
"msg": "PA7MH33",
"ct": "ND4780P",
"result": "valid"
},
{
"tcId": 162,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "53b43d40c44c62982d5123e5716d25db",
"tweak": "c34af5583d26dacc",
"msg": "18WKXK1",
"ct": "FWTT74X",
"result": "valid"
},
{
"tcId": 163,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "53b43d40c44c62982d5123e5716d25db",
"tweak": "c34af5583d26dacc",
"msg": "BL9TPI1",
"ct": "YVU7DZ3",
"result": "valid"
},
{
"tcId": 164,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "53b43d40c44c62982d5123e5716d25db",
"tweak": "c34af5583d26dacc",
"msg": "UQGMHVB",
"ct": "YN69Q52",
"result": "valid"
},
{
"tcId": 165,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "53b43d40c44c62982d5123e5716d25db",
"tweak": "c34af5583d26dacc",
"msg": "TKJV3Q0",
"ct": "34L477S",
"result": "valid"
},
{
"tcId": 166,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "53b43d40c44c62982d5123e5716d25db",
"tweak": "c34af5583d26dacc",
"msg": "CXAUDMT",
"ct": "1ABKW7O",
"result": "valid"
},
{
"tcId": 167,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "53b43d40c44c62982d5123e5716d25db",
"tweak": "c34af5583d26dacc",
"msg": "CT01PMC",
"ct": "PTKUMAB",
"result": "valid"
},
{
"tcId": 168,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "53b43d40c44c62982d5123e5716d25db",
"tweak": "c34af5583d26dacc",
"msg": "2LMB297",
"ct": "I6MDZ0U",
"result": "valid"
},
{
"tcId": 169,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "53b43d40c44c62982d5123e5716d25db",
"tweak": "c34af5583d26dacc",
"msg": "NPQRPBU",
"ct": "B90XDWV",
"result": "valid"
},
{
"tcId": 170,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "53b43d40c44c62982d5123e5716d25db",
"tweak": "c34af5583d26dacc",
"msg": "KGSZ8US",
"ct": "0000000",
"result": "valid"
},
{
"tcId": 171,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "53b43d40c44c62982d5123e5716d25db",
"tweak": "c34af5583d26dacc",
"msg": "KTOD62K",
"ct": "ZZZZZZZ",
"result": "valid"
},
{
"tcId": 172,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "53b43d40c44c62982d5123e5716d25db",
"tweak": "c34af5583d26dacc",
"msg": "WZDB2MI",
"ct": "PA8MH34",
"result": "valid"
},
{
"tcId": 173,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "53b43d40c44c62982d5123e5716d25db",
"tweak": "c34af5583d26dacc",
"msg": "9JCH4B7",
"ct": "PA7MH33",
"result": "valid"
},
{
"tcId": 174,
"comment": "y = 0 and (y + a) % radix**3 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "ad837c09903b33e60eecfa1d04308e32",
"tweak": "eeeeb4e9d4b2bff6bff01649",
"msg": "000Y3C6",
"ct": "4D0S9OX",
"result": "valid"
},
{
"tcId": 175,
"comment": "y = 0 and a = 1 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "ad837c09903b33e60eecfa1d04308e32",
"tweak": "eeeeb4e9d4b2bff6bff01649",
"msg": "001Y3C6",
"ct": "JF6IWIZ",
"result": "valid"
},
{
"tcId": 176,
"comment": "y = 0 and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "ad837c09903b33e60eecfa1d04308e32",
"tweak": "eeeeb4e9d4b2bff6bff01649",
"msg": "PA8Y3C6",
"ct": "MCHGCFO",
"result": "valid"
},
{
"tcId": 177,
"comment": "y = 0 and (y + a) % radix**3 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "ad837c09903b33e60eecfa1d04308e32",
"tweak": "eeeeb4e9d4b2bff6bff01649",
"msg": "ZZZY3C6",
"ct": "ZELHY7L",
"result": "valid"
},
{
"tcId": 178,
"comment": "y = 1 and a = 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "ad837c09903b33e60eecfa1d04308e32",
"tweak": "8bbd8abc5ac14642b3c3b971",
"msg": "EM0CE2E",
"ct": "NHT1WE5",
"result": "valid"
},
{
"tcId": 179,
"comment": "y = 1 and a = 1 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "ad837c09903b33e60eecfa1d04308e32",
"tweak": "8bbd8abc5ac14642b3c3b971",
"msg": "8DLQRYB",
"ct": "NB60KAR",
"result": "valid"
},
{
"tcId": 180,
"comment": "y = 1 and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "ad837c09903b33e60eecfa1d04308e32",
"tweak": "8bbd8abc5ac14642b3c3b971",
"msg": "29UQDA7",
"ct": "H8VK79P",
"result": "valid"
},
{
"tcId": 181,
"comment": "y = 1 and (y + a) % radix**3 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "ad837c09903b33e60eecfa1d04308e32",
"tweak": "8bbd8abc5ac14642b3c3b971",
"msg": "JSW1PD5",
"ct": "C4QONVF",
"result": "valid"
},
{
"tcId": 182,
"comment": "y = 1 and (y + a) % radix**3 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "ad837c09903b33e60eecfa1d04308e32",
"tweak": "8bbd8abc5ac14642b3c3b971",
"msg": "Y9C5ZMF",
"ct": "YVYWW2E",
"result": "valid"
},
{
"tcId": 183,
"comment": "y is maximal and a = 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "ad837c09903b33e60eecfa1d04308e32",
"tweak": "c681513bc58486e398034a3b",
"msg": "PUPGP2Y",
"ct": "OWNCSGX",
"result": "valid"
},
{
"tcId": 184,
"comment": "y is maximal and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "ad837c09903b33e60eecfa1d04308e32",
"tweak": "c681513bc58486e398034a3b",
"msg": "YYDWFIQ",
"ct": "TDQMCUI",
"result": "valid"
},
{
"tcId": 185,
"comment": "y is maximal and (y + a) % radix**3 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "ad837c09903b33e60eecfa1d04308e32",
"tweak": "c681513bc58486e398034a3b",
"msg": "1SEEPAX",
"ct": "7KKGO90",
"result": "valid"
},
{
"tcId": 186,
"comment": "y is maximal and (y + a) % radix**3 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "ad837c09903b33e60eecfa1d04308e32",
"tweak": "c681513bc58486e398034a3b",
"msg": "AUNO1VI",
"ct": "S7QGOV4",
"result": "valid"
},
{
"tcId": 187,
"comment": "y is maximal and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "ad837c09903b33e60eecfa1d04308e32",
"tweak": "c681513bc58486e398034a3b",
"msg": "2IM5XAB",
"ct": "43LFAOW",
"result": "valid"
},
{
"tcId": 188,
"comment": "y is maximal and a is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "ad837c09903b33e60eecfa1d04308e32",
"tweak": "c681513bc58486e398034a3b",
"msg": "U0DKTX4",
"ct": "O485YDB",
"result": "valid"
},
{
"tcId": 189,
"comment": "y is edge case for modular reduction and a = 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "ad837c09903b33e60eecfa1d04308e32",
"tweak": "289ba31442a25569221f5f44",
"msg": "XKETK9Q",
"ct": "9YYWRNM",
"result": "valid"
},
{
"tcId": 190,
"comment": "y is edge case for modular reduction and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "ad837c09903b33e60eecfa1d04308e32",
"tweak": "289ba31442a25569221f5f44",
"msg": "L41M11F",
"ct": "2INJ62D",
"result": "valid"
},
{
"tcId": 191,
"comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "ad837c09903b33e60eecfa1d04308e32",
"tweak": "289ba31442a25569221f5f44",
"msg": "T7GQZEI",
"ct": "JCD1E4H",
"result": "valid"
},
{
"tcId": 192,
"comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "ad837c09903b33e60eecfa1d04308e32",
"tweak": "289ba31442a25569221f5f44",
"msg": "4KDQSDG",
"ct": "5KDDBKF",
"result": "valid"
},
{
"tcId": 193,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "ad837c09903b33e60eecfa1d04308e32",
"tweak": "289ba31442a25569221f5f44",
"msg": "XKATZPF",
"ct": "QDVNVGH",
"result": "valid"
},
{
"tcId": 194,
"comment": "y is edge case for modular reduction and a is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "ad837c09903b33e60eecfa1d04308e32",
"tweak": "289ba31442a25569221f5f44",
"msg": "TFP0K5H",
"ct": "DPORZCF",
"result": "valid"
},
{
"tcId": 195,
"comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "ad837c09903b33e60eecfa1d04308e32",
"tweak": "b128c67139dc42f6f4c505cf",
"msg": "000QR63",
"ct": "FDVYEV2",
"result": "valid"
},
{
"tcId": 196,
"comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "ad837c09903b33e60eecfa1d04308e32",
"tweak": "b128c67139dc42f6f4c505cf",
"msg": "001QR63",
"ct": "L9R70MJ",
"result": "valid"
},
{
"tcId": 197,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "ad837c09903b33e60eecfa1d04308e32",
"tweak": "b128c67139dc42f6f4c505cf",
"msg": "PA8QR63",
"ct": "FR54GN8",
"result": "valid"
},
{
"tcId": 198,
"comment": "y is maximal after modular reduction and a is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "ad837c09903b33e60eecfa1d04308e32",
"tweak": "b128c67139dc42f6f4c505cf",
"msg": "ZZZQR63",
"ct": "E1YBNB3",
"result": "valid"
},
{
"tcId": 199,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "ea35a8f24783be82abd93cc74e4944cb",
"tweak": "a704f808982bb10f",
"msg": "bYTTHQ0",
"ct": "X5EMWBO",
"result": "invalid"
},
{
"tcId": 200,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "ea35a8f24783be82abd93cc74e4944cb",
"tweak": "a704f808982bb10f",
"msg": "YYnTHQ0",
"ct": "KT5FXLC",
"result": "invalid"
},
{
"tcId": 201,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "ea35a8f24783be82abd93cc74e4944cb",
"tweak": "a704f808982bb10f",
"msg": "YYTTHQy",
"ct": "IZQ4W5L",
"result": "invalid"
},
{
"tcId": 202,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "d539b0039d7b6a9509af6064ae8c86ae",
"tweak": "0c2b1cf20d69abcb",
"msg": "[6A90BT",
"ct": "FS7RVTG",
"result": "invalid"
},
{
"tcId": 203,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "d539b0039d7b6a9509af6064ae8c86ae",
"tweak": "0c2b1cf20d69abcb",
"msg": "L6[90BT",
"ct": "ZBZMWUB",
"result": "invalid"
},
{
"tcId": 204,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "d539b0039d7b6a9509af6064ae8c86ae",
"tweak": "0c2b1cf20d69abcb",
"msg": "L6A90B[",
"ct": "RB4RYI8",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 8,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 205,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "60d83b209822c0d9b7033dca86444fa1",
"tweak": "23ef05b155a108c4",
"msg": "DATPUMSB",
"ct": "WB0UPQKL",
"result": "valid"
},
{
"tcId": 206,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "3bfee9ab1eadaa8cff5b05281fcb0140",
"tweak": "2024d5e34b3ba6a0",
"msg": "00000000",
"ct": "LFHYBVQC",
"result": "valid"
},
{
"tcId": 207,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "3bfee9ab1eadaa8cff5b05281fcb0140",
"tweak": "2024d5e34b3ba6a0",
"msg": "ZZZZZZZZ",
"ct": "MSVW83TF",
"result": "valid"
},
{
"tcId": 208,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "3bfee9ab1eadaa8cff5b05281fcb0140",
"tweak": "2024d5e34b3ba6a0",
"msg": "MH34MH34",
"ct": "3ZMW64XR",
"result": "valid"
},
{
"tcId": 209,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "3bfee9ab1eadaa8cff5b05281fcb0140",
"tweak": "2024d5e34b3ba6a0",
"msg": "MH33MH33",
"ct": "UEXGODPE",
"result": "valid"
},
{
"tcId": 210,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "3bfee9ab1eadaa8cff5b05281fcb0140",
"tweak": "2024d5e34b3ba6a0",
"msg": "SB413IBG",
"ct": "375SMO0D",
"result": "valid"
},
{
"tcId": 211,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "3bfee9ab1eadaa8cff5b05281fcb0140",
"tweak": "2024d5e34b3ba6a0",
"msg": "HA7CS7B8",
"ct": "8Q8IWT6E",
"result": "valid"
},
{
"tcId": 212,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "3bfee9ab1eadaa8cff5b05281fcb0140",
"tweak": "2024d5e34b3ba6a0",
"msg": "BOV2NDOC",
"ct": "3A3U0L9E",
"result": "valid"
},
{
"tcId": 213,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "3bfee9ab1eadaa8cff5b05281fcb0140",
"tweak": "2024d5e34b3ba6a0",
"msg": "JN8S40Z0",
"ct": "IBZ6NF88",
"result": "valid"
},
{
"tcId": 214,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "3bfee9ab1eadaa8cff5b05281fcb0140",
"tweak": "2024d5e34b3ba6a0",
"msg": "BMBWZ8EP",
"ct": "97O21I0A",
"result": "valid"
},
{
"tcId": 215,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "3bfee9ab1eadaa8cff5b05281fcb0140",
"tweak": "2024d5e34b3ba6a0",
"msg": "0JYT1WZM",
"ct": "FRG01WQ1",
"result": "valid"
},
{
"tcId": 216,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "3bfee9ab1eadaa8cff5b05281fcb0140",
"tweak": "2024d5e34b3ba6a0",
"msg": "FJS52WF3",
"ct": "RYLSF9C6",
"result": "valid"
},
{
"tcId": 217,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "3bfee9ab1eadaa8cff5b05281fcb0140",
"tweak": "2024d5e34b3ba6a0",
"msg": "LYZTPLA4",
"ct": "1TFPIEHI",
"result": "valid"
},
{
"tcId": 218,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "3bfee9ab1eadaa8cff5b05281fcb0140",
"tweak": "2024d5e34b3ba6a0",
"msg": "9Y93BTDM",
"ct": "00000000",
"result": "valid"
},
{
"tcId": 219,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "3bfee9ab1eadaa8cff5b05281fcb0140",
"tweak": "2024d5e34b3ba6a0",
"msg": "XVMA2A4L",
"ct": "ZZZZZZZZ",
"result": "valid"
},
{
"tcId": 220,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "3bfee9ab1eadaa8cff5b05281fcb0140",
"tweak": "2024d5e34b3ba6a0",
"msg": "PG94O92N",
"ct": "MH34MH34",
"result": "valid"
},
{
"tcId": 221,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "3bfee9ab1eadaa8cff5b05281fcb0140",
"tweak": "2024d5e34b3ba6a0",
"msg": "055Q45XG",
"ct": "MH33MH33",
"result": "valid"
},
{
"tcId": 222,
"comment": "y = 0 and (y + a) % radix**4 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "475b7573760904fa57ad2cb88ea52f32",
"tweak": "8fd06385cadc44a75211a8a6",
"msg": "V3AZ5K15",
"ct": "00001ROQ",
"result": "valid"
},
{
"tcId": 223,
"comment": "y = 0 and a = 1 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "475b7573760904fa57ad2cb88ea52f32",
"tweak": "8fd06385cadc44a75211a8a6",
"msg": "99M36AY7",
"ct": "0001LZKL",
"result": "valid"
},
{
"tcId": 224,
"comment": "y = 0 and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "475b7573760904fa57ad2cb88ea52f32",
"tweak": "8fd06385cadc44a75211a8a6",
"msg": "SNXHK3IW",
"ct": "MH34RW67",
"result": "valid"
},
{
"tcId": 225,
"comment": "y = 0 and (y + a) % radix**4 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "475b7573760904fa57ad2cb88ea52f32",
"tweak": "8fd06385cadc44a75211a8a6",
"msg": "AIY7FA19",
"ct": "ZZZZ4EDU",
"result": "valid"
},
{
"tcId": 226,
"comment": "y = 1 and a = 0 in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "475b7573760904fa57ad2cb88ea52f32",
"tweak": "204c9d3684827b03b5187b04",
"msg": "QM5NIR5U",
"ct": "AA9IV2XX",
"result": "valid"
},
{
"tcId": 227,
"comment": "y = 1 and a = 1 in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "475b7573760904fa57ad2cb88ea52f32",
"tweak": "204c9d3684827b03b5187b04",
"msg": "HEHRZWRH",
"ct": "AM7FZPT1",
"result": "valid"
},
{
"tcId": 228,
"comment": "y = 1 and a has large Hamming weight in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "475b7573760904fa57ad2cb88ea52f32",
"tweak": "204c9d3684827b03b5187b04",
"msg": "O1LXHNFO",
"ct": "VYELDBZW",
"result": "valid"
},
{
"tcId": 229,
"comment": "y = 1 and (y + a) % radix**4 is maximal in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "475b7573760904fa57ad2cb88ea52f32",
"tweak": "204c9d3684827b03b5187b04",
"msg": "3JCXF3UZ",
"ct": "J9XA6U4Z",
"result": "valid"
},
{
"tcId": 230,
"comment": "y = 1 and (y + a) % radix**4 == 0 in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "475b7573760904fa57ad2cb88ea52f32",
"tweak": "204c9d3684827b03b5187b04",
"msg": "E4BHDN7Y",
"ct": "4Q8556ED",
"result": "valid"
},
{
"tcId": 231,
"comment": "y is maximal and a = 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "475b7573760904fa57ad2cb88ea52f32",
"tweak": "1a284ea90e4659a2fdbc4fb1",
"msg": "TZ6CLCBH",
"ct": "TLQBRQA6",
"result": "valid"
},
{
"tcId": 232,
"comment": "y is maximal and a = 1 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "475b7573760904fa57ad2cb88ea52f32",
"tweak": "1a284ea90e4659a2fdbc4fb1",
"msg": "C51UL9VQ",
"ct": "QWJSY71S",
"result": "valid"
},
{
"tcId": 233,
"comment": "y is maximal and (y + a) % radix**4 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "475b7573760904fa57ad2cb88ea52f32",
"tweak": "1a284ea90e4659a2fdbc4fb1",
"msg": "Q4MQL0HL",
"ct": "BJ575187",
"result": "valid"
},
{
"tcId": 234,
"comment": "y is maximal and (y + a) % radix**4 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "475b7573760904fa57ad2cb88ea52f32",
"tweak": "1a284ea90e4659a2fdbc4fb1",
"msg": "8F2IP005",
"ct": "XON98KDZ",
"result": "valid"
},
{
"tcId": 235,
"comment": "y is maximal and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "475b7573760904fa57ad2cb88ea52f32",
"tweak": "1a284ea90e4659a2fdbc4fb1",
"msg": "BI365YRO",
"ct": "JHU253AD",
"result": "valid"
},
{
"tcId": 236,
"comment": "y is maximal and a is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "475b7573760904fa57ad2cb88ea52f32",
"tweak": "1a284ea90e4659a2fdbc4fb1",
"msg": "7XWYKDFN",
"ct": "87XF4TR5",
"result": "valid"
},
{
"tcId": 237,
"comment": "y is edge case for modular reduction and a = 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "475b7573760904fa57ad2cb88ea52f32",
"tweak": "768d4cac6e183ca3989c5956",
"msg": "1JM2SXJF",
"ct": "SGS06S2Z",
"result": "valid"
},
{
"tcId": 238,
"comment": "y is edge case for modular reduction and a = 1 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "475b7573760904fa57ad2cb88ea52f32",
"tweak": "768d4cac6e183ca3989c5956",
"msg": "535ZTCBQ",
"ct": "SGS110Z7",
"result": "valid"
},
{
"tcId": 239,
"comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "475b7573760904fa57ad2cb88ea52f32",
"tweak": "768d4cac6e183ca3989c5956",
"msg": "TMZD4J87",
"ct": "ZZZZ0W2H",
"result": "valid"
},
{
"tcId": 240,
"comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "475b7573760904fa57ad2cb88ea52f32",
"tweak": "768d4cac6e183ca3989c5956",
"msg": "M6O0ND3F",
"ct": "0000RKY0",
"result": "valid"
},
{
"tcId": 241,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "475b7573760904fa57ad2cb88ea52f32",
"tweak": "768d4cac6e183ca3989c5956",
"msg": "2XYSQRKA",
"ct": "EXV4QJEU",
"result": "valid"
},
{
"tcId": 242,
"comment": "y is edge case for modular reduction and a is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "475b7573760904fa57ad2cb88ea52f32",
"tweak": "768d4cac6e183ca3989c5956",
"msg": "QWH329DG",
"ct": "SGRZJ7FI",
"result": "valid"
},
{
"tcId": 243,
"comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "475b7573760904fa57ad2cb88ea52f32",
"tweak": "c3271470e2d58abf460d1ba7",
"msg": "AMW4NIXI",
"ct": "Q5NCQP3O",
"result": "valid"
},
{
"tcId": 244,
"comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "475b7573760904fa57ad2cb88ea52f32",
"tweak": "c3271470e2d58abf460d1ba7",
"msg": "T3X0LGU6",
"ct": "2LFEXBB7",
"result": "valid"
},
{
"tcId": 245,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "475b7573760904fa57ad2cb88ea52f32",
"tweak": "c3271470e2d58abf460d1ba7",
"msg": "IP773VI3",
"ct": "VBK7XU5Y",
"result": "valid"
},
{
"tcId": 246,
"comment": "y is maximal after modular reduction and a is maximal in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "475b7573760904fa57ad2cb88ea52f32",
"tweak": "c3271470e2d58abf460d1ba7",
"msg": "U9N726R5",
"ct": "UAGLJPKV",
"result": "valid"
},
{
"tcId": 247,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "ebc261665fab01ae2bfe156e54de3006",
"tweak": "5080dd547abdeddd",
"msg": "=HZADZAL",
"ct": "T29PW3V2",
"result": "invalid"
},
{
"tcId": 248,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "ebc261665fab01ae2bfe156e54de3006",
"tweak": "5080dd547abdeddd",
"msg": "SHtADZAL",
"ct": "Y1PPZ20H",
"result": "invalid"
},
{
"tcId": 249,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "ebc261665fab01ae2bfe156e54de3006",
"tweak": "5080dd547abdeddd",
"msg": "SHZADZA:",
"ct": "5DIRM0TR",
"result": "invalid"
},
{
"tcId": 250,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "a2ce6e7532d551c3d60da3b61b75dcee",
"tweak": "d82feda10ba31deb",
"msg": "[YJ9QAPY",
"ct": "7FUG46ML",
"result": "invalid"
},
{
"tcId": 251,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "a2ce6e7532d551c3d60da3b61b75dcee",
"tweak": "d82feda10ba31deb",
"msg": "SY[9QAPY",
"ct": "80AJJ3QR",
"result": "invalid"
},
{
"tcId": 252,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "a2ce6e7532d551c3d60da3b61b75dcee",
"tweak": "d82feda10ba31deb",
"msg": "SYJ9QAP[",
"ct": "3HO927M3",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 9,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 253,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "2215b9528000f5f306fcdfe2969c6785",
"tweak": "0539d85c7b076285",
"msg": "390UYKJNY",
"ct": "LP02ELVAY",
"result": "valid"
},
{
"tcId": 254,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "4c00ade3e32b12866bb56e736e18eaf4",
"tweak": "3f0bf1e88240178e",
"msg": "000000000",
"ct": "67LYGT3X6",
"result": "valid"
},
{
"tcId": 255,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "4c00ade3e32b12866bb56e736e18eaf4",
"tweak": "3f0bf1e88240178e",
"msg": "ZZZZZZZZZ",
"ct": "KNXRLCHGR",
"result": "valid"
},
{
"tcId": 256,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "4c00ade3e32b12866bb56e736e18eaf4",
"tweak": "3f0bf1e88240178e",
"msg": "MH34JZ6RK",
"ct": "HPVJ5T1J1",
"result": "valid"
},
{
"tcId": 257,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "4c00ade3e32b12866bb56e736e18eaf4",
"tweak": "3f0bf1e88240178e",
"msg": "MH33JZ6RJ",
"ct": "OKTFVF595",
"result": "valid"
},
{
"tcId": 258,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "4c00ade3e32b12866bb56e736e18eaf4",
"tweak": "3f0bf1e88240178e",
"msg": "W8ZBXBDHR",
"ct": "R4UG5QDAO",
"result": "valid"
},
{
"tcId": 259,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "4c00ade3e32b12866bb56e736e18eaf4",
"tweak": "3f0bf1e88240178e",
"msg": "N40LF3S4V",
"ct": "OIY4X0G6V",
"result": "valid"
},
{
"tcId": 260,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "4c00ade3e32b12866bb56e736e18eaf4",
"tweak": "3f0bf1e88240178e",
"msg": "RHI6VPQ8I",
"ct": "RACJMOP3N",
"result": "valid"
},
{
"tcId": 261,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "4c00ade3e32b12866bb56e736e18eaf4",
"tweak": "3f0bf1e88240178e",
"msg": "SOKUZSWYS",
"ct": "S9RXUHDZF",
"result": "valid"
},
{
"tcId": 262,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "4c00ade3e32b12866bb56e736e18eaf4",
"tweak": "3f0bf1e88240178e",
"msg": "K9RY2QHKF",
"ct": "C7CF8LFMY",
"result": "valid"
},
{
"tcId": 263,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "4c00ade3e32b12866bb56e736e18eaf4",
"tweak": "3f0bf1e88240178e",
"msg": "WEDEXRT82",
"ct": "NBS5ZB5XO",
"result": "valid"
},
{
"tcId": 264,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "4c00ade3e32b12866bb56e736e18eaf4",
"tweak": "3f0bf1e88240178e",
"msg": "QUPF7JDHF",
"ct": "6K8RC8HIS",
"result": "valid"
},
{
"tcId": 265,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "4c00ade3e32b12866bb56e736e18eaf4",
"tweak": "3f0bf1e88240178e",
"msg": "W150WN5Y2",
"ct": "SV5YCD44M",
"result": "valid"
},
{
"tcId": 266,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "4c00ade3e32b12866bb56e736e18eaf4",
"tweak": "3f0bf1e88240178e",
"msg": "14F6F3YCV",
"ct": "000000000",
"result": "valid"
},
{
"tcId": 267,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "4c00ade3e32b12866bb56e736e18eaf4",
"tweak": "3f0bf1e88240178e",
"msg": "DD2C5TQ6X",
"ct": "ZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 268,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "4c00ade3e32b12866bb56e736e18eaf4",
"tweak": "3f0bf1e88240178e",
"msg": "EUQA0DBU2",
"ct": "MH34JZ6RK",
"result": "valid"
},
{
"tcId": 269,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "4c00ade3e32b12866bb56e736e18eaf4",
"tweak": "3f0bf1e88240178e",
"msg": "VIQCCRMWM",
"ct": "MH33JZ6RJ",
"result": "valid"
},
{
"tcId": 270,
"comment": "y = 0 and (y + a) % radix**4 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "36e6ec14d7abaf2fa03904af42244b5f",
"tweak": "835365ed899e8c1e567347",
"msg": "O6ITF9Y5T",
"ct": "0000ZMB5M",
"result": "valid"
},
{
"tcId": 271,
"comment": "y = 0 and a = 1 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "36e6ec14d7abaf2fa03904af42244b5f",
"tweak": "835365ed899e8c1e567347",
"msg": "9HSSE3RYW",
"ct": "0001AVDM8",
"result": "valid"
},
{
"tcId": 272,
"comment": "y = 0 and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "36e6ec14d7abaf2fa03904af42244b5f",
"tweak": "835365ed899e8c1e567347",
"msg": "NMSUZO469",
"ct": "MH346KBJP",
"result": "valid"
},
{
"tcId": 273,
"comment": "y = 0 and (y + a) % radix**4 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "36e6ec14d7abaf2fa03904af42244b5f",
"tweak": "835365ed899e8c1e567347",
"msg": "HGS1YSWJ5",
"ct": "ZZZZUHHS8",
"result": "valid"
},
{
"tcId": 274,
"comment": "y = 1 and a = 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "36e6ec14d7abaf2fa03904af42244b5f",
"tweak": "b0e4dd7c0bc662380031f7",
"msg": "0000V75Z0",
"ct": "16LV8DH8W",
"result": "valid"
},
{
"tcId": 275,
"comment": "y = 1 and a = 1 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "36e6ec14d7abaf2fa03904af42244b5f",
"tweak": "b0e4dd7c0bc662380031f7",
"msg": "0001V75Z0",
"ct": "5BLIA746F",
"result": "valid"
},
{
"tcId": 276,
"comment": "y = 1 and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "36e6ec14d7abaf2fa03904af42244b5f",
"tweak": "b0e4dd7c0bc662380031f7",
"msg": "MH34V75Z0",
"ct": "8JE8MAPCJ",
"result": "valid"
},
{
"tcId": 277,
"comment": "y = 1 and (y + a) % radix**4 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "36e6ec14d7abaf2fa03904af42244b5f",
"tweak": "b0e4dd7c0bc662380031f7",
"msg": "ZZZYV75Z0",
"ct": "DMG827S49",
"result": "valid"
},
{
"tcId": 278,
"comment": "y = 1 and (y + a) % radix**4 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "36e6ec14d7abaf2fa03904af42244b5f",
"tweak": "b0e4dd7c0bc662380031f7",
"msg": "ZZZZV75Z0",
"ct": "W3IPYD7I2",
"result": "valid"
},
{
"tcId": 279,
"comment": "y is maximal and a = 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "36e6ec14d7abaf2fa03904af42244b5f",
"tweak": "ff298c95a0d93e8179f5f9",
"msg": "0XMZ005BR",
"ct": "P3F4TF714",
"result": "valid"
},
{
"tcId": 280,
"comment": "y is maximal and a = 1 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "36e6ec14d7abaf2fa03904af42244b5f",
"tweak": "ff298c95a0d93e8179f5f9",
"msg": "9PELNS2EZ",
"ct": "APG05NZ76",
"result": "valid"
},
{
"tcId": 281,
"comment": "y is maximal and (y + a) % radix**4 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "36e6ec14d7abaf2fa03904af42244b5f",
"tweak": "ff298c95a0d93e8179f5f9",
"msg": "O9AJE9IU4",
"ct": "FP2Y8AX9E",
"result": "valid"
},
{
"tcId": 282,
"comment": "y is maximal and (y + a) % radix**4 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "36e6ec14d7abaf2fa03904af42244b5f",
"tweak": "ff298c95a0d93e8179f5f9",
"msg": "JZ1QW2KDB",
"ct": "TG7IVC3CM",
"result": "valid"
},
{
"tcId": 283,
"comment": "y is maximal and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "36e6ec14d7abaf2fa03904af42244b5f",
"tweak": "ff298c95a0d93e8179f5f9",
"msg": "2N3EZBS6G",
"ct": "J6DJ3FPN5",
"result": "valid"
},
{
"tcId": 284,
"comment": "y is maximal and a is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "36e6ec14d7abaf2fa03904af42244b5f",
"tweak": "ff298c95a0d93e8179f5f9",
"msg": "I3M5IOKCC",
"ct": "50PGI3L8F",
"result": "valid"
},
{
"tcId": 285,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "7fd4e71784e95a3dd0b41315a67131d2",
"tweak": "47d48ea4716ab8df",
"msg": "x3T2JNBTL",
"ct": "WUMX0IO8V",
"result": "invalid"
},
{
"tcId": 286,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "7fd4e71784e95a3dd0b41315a67131d2",
"tweak": "47d48ea4716ab8df",
"msg": "Y3T*JNBTL",
"ct": "FTPOP6UL8",
"result": "invalid"
},
{
"tcId": 287,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "7fd4e71784e95a3dd0b41315a67131d2",
"tweak": "47d48ea4716ab8df",
"msg": "Y3T2JNBTy",
"ct": "J3LOCLWTF",
"result": "invalid"
},
{
"tcId": 288,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "f6193549ff5f8dc153f1e690b72f5729",
"tweak": "98ce552e1af03e7e",
"msg": "[YTLSL0X2",
"ct": "BBGS3HUPE",
"result": "invalid"
},
{
"tcId": 289,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "f6193549ff5f8dc153f1e690b72f5729",
"tweak": "98ce552e1af03e7e",
"msg": "VYT[SL0X2",
"ct": "32ZN8QHGN",
"result": "invalid"
},
{
"tcId": 290,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "f6193549ff5f8dc153f1e690b72f5729",
"tweak": "98ce552e1af03e7e",
"msg": "VYTLSL0X[",
"ct": "IE0PWMF9N",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 10,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 291,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "5474525ca99fb5da2babdbd45c727d16",
"tweak": "f2cb4d9ba04b81f8",
"msg": "XKO8OT4CEY",
"ct": "U2OJPQEMB4",
"result": "valid"
},
{
"tcId": 292,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "3e7ffa3f410e329464ad1d205799b3d5",
"tweak": "0d5a58b58855ef5a",
"msg": "0000000000",
"ct": "O9X083W6UV",
"result": "valid"
},
{
"tcId": 293,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "3e7ffa3f410e329464ad1d205799b3d5",
"tweak": "0d5a58b58855ef5a",
"msg": "ZZZZZZZZZZ",
"ct": "B0NGOKP3DJ",
"result": "valid"
},
{
"tcId": 294,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "3e7ffa3f410e329464ad1d205799b3d5",
"tweak": "0d5a58b58855ef5a",
"msg": "JZ6RKJZ6RK",
"ct": "YPP7EWNNYL",
"result": "valid"
},
{
"tcId": 295,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "3e7ffa3f410e329464ad1d205799b3d5",
"tweak": "0d5a58b58855ef5a",
"msg": "JZ6RJJZ6RJ",
"ct": "TTQUX1V33A",
"result": "valid"
},
{
"tcId": 296,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "3e7ffa3f410e329464ad1d205799b3d5",
"tweak": "0d5a58b58855ef5a",
"msg": "LF4HIG7VF1",
"ct": "F8I1P1US04",
"result": "valid"
},
{
"tcId": 297,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "3e7ffa3f410e329464ad1d205799b3d5",
"tweak": "0d5a58b58855ef5a",
"msg": "EY1U2OBK8Y",
"ct": "9SAM810YWI",
"result": "valid"
},
{
"tcId": 298,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "3e7ffa3f410e329464ad1d205799b3d5",
"tweak": "0d5a58b58855ef5a",
"msg": "EV01VQ1CSE",
"ct": "V1QMFGKNA3",
"result": "valid"
},
{
"tcId": 299,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "3e7ffa3f410e329464ad1d205799b3d5",
"tweak": "0d5a58b58855ef5a",
"msg": "9Q6DIZXH6J",
"ct": "SJEYGHRCCH",
"result": "valid"
},
{
"tcId": 300,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "3e7ffa3f410e329464ad1d205799b3d5",
"tweak": "0d5a58b58855ef5a",
"msg": "3AAE31Z9ZD",
"ct": "E7FJ6PFAFZ",
"result": "valid"
},
{
"tcId": 301,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "3e7ffa3f410e329464ad1d205799b3d5",
"tweak": "0d5a58b58855ef5a",
"msg": "P6G12X9AQF",
"ct": "SYJH3PEI37",
"result": "valid"
},
{
"tcId": 302,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "3e7ffa3f410e329464ad1d205799b3d5",
"tweak": "0d5a58b58855ef5a",
"msg": "X2BZWFDT4X",
"ct": "RJ3P7WEPIQ",
"result": "valid"
},
{
"tcId": 303,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "3e7ffa3f410e329464ad1d205799b3d5",
"tweak": "0d5a58b58855ef5a",
"msg": "43E2NQ7M4Y",
"ct": "24R8PGAMXS",
"result": "valid"
},
{
"tcId": 304,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "3e7ffa3f410e329464ad1d205799b3d5",
"tweak": "0d5a58b58855ef5a",
"msg": "IHWHN9LC0H",
"ct": "0000000000",
"result": "valid"
},
{
"tcId": 305,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "3e7ffa3f410e329464ad1d205799b3d5",
"tweak": "0d5a58b58855ef5a",
"msg": "O57BE0EU8K",
"ct": "ZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 306,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "3e7ffa3f410e329464ad1d205799b3d5",
"tweak": "0d5a58b58855ef5a",
"msg": "C6GQILZ2KZ",
"ct": "JZ6RKJZ6RK",
"result": "valid"
},
{
"tcId": 307,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "3e7ffa3f410e329464ad1d205799b3d5",
"tweak": "0d5a58b58855ef5a",
"msg": "D1KZE7D7QP",
"ct": "JZ6RJJZ6RJ",
"result": "valid"
},
{
"tcId": 308,
"comment": "y = 0 and (y + a) % radix**5 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "7b64450714b0a262376044de6e260f0a",
"tweak": "9d2810560f2ae9ac2b8b15",
"msg": "TOWRXKMXV2",
"ct": "7MOSJWBCLM",
"result": "valid"
},
{
"tcId": 309,
"comment": "y = 0 and a = 1 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "7b64450714b0a262376044de6e260f0a",
"tweak": "9d2810560f2ae9ac2b8b15",
"msg": "I35PDJSG6I",
"ct": "7EUUYWLTB7",
"result": "valid"
},
{
"tcId": 310,
"comment": "y = 0 and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "7b64450714b0a262376044de6e260f0a",
"tweak": "9d2810560f2ae9ac2b8b15",
"msg": "E0JVJVYOCB",
"ct": "UU4ZZR4TJW",
"result": "valid"
},
{
"tcId": 311,
"comment": "y = 0 and (y + a) % radix**5 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "7b64450714b0a262376044de6e260f0a",
"tweak": "9d2810560f2ae9ac2b8b15",
"msg": "ZNMAY4PUBU",
"ct": "VSKFE00091",
"result": "valid"
},
{
"tcId": 312,
"comment": "y = 1 and a = 0 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "7b64450714b0a262376044de6e260f0a",
"tweak": "3d9ab5277e363c823cefe0",
"msg": "V5V7BTG98B",
"ct": "9NZGGXNGSN",
"result": "valid"
},
{
"tcId": 313,
"comment": "y = 1 and a = 1 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "7b64450714b0a262376044de6e260f0a",
"tweak": "3d9ab5277e363c823cefe0",
"msg": "W75B386KNH",
"ct": "YWPER6DZRU",
"result": "valid"
},
{
"tcId": 314,
"comment": "y = 1 and a has large Hamming weight in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "7b64450714b0a262376044de6e260f0a",
"tweak": "3d9ab5277e363c823cefe0",
"msg": "7CKDWDMSIT",
"ct": "ZJQABP20VY",
"result": "valid"
},
{
"tcId": 315,
"comment": "y = 1 and (y + a) % radix**5 is maximal in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "7b64450714b0a262376044de6e260f0a",
"tweak": "3d9ab5277e363c823cefe0",
"msg": "P9Q5H3TO17",
"ct": "GSP5L5U25G",
"result": "valid"
},
{
"tcId": 316,
"comment": "y = 1 and (y + a) % radix**5 == 0 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "7b64450714b0a262376044de6e260f0a",
"tweak": "3d9ab5277e363c823cefe0",
"msg": "6U9Y0Z7OUZ",
"ct": "QFF2HJYWNX",
"result": "valid"
},
{
"tcId": 317,
"comment": "y is maximal and a = 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "7b64450714b0a262376044de6e260f0a",
"tweak": "012b51109023ef04c4bb98",
"msg": "O5UD7OYJSS",
"ct": "QHWJ6LOSOR",
"result": "valid"
},
{
"tcId": 318,
"comment": "y is maximal and a = 1 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "7b64450714b0a262376044de6e260f0a",
"tweak": "012b51109023ef04c4bb98",
"msg": "R9ACCAKXQT",
"ct": "YVF3V95SV6",
"result": "valid"
},
{
"tcId": 319,
"comment": "y is maximal and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "7b64450714b0a262376044de6e260f0a",
"tweak": "012b51109023ef04c4bb98",
"msg": "H4BMW6SJ8F",
"ct": "ZPHK8TAQHE",
"result": "valid"
},
{
"tcId": 320,
"comment": "y is maximal and (y + a) % radix**5 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "7b64450714b0a262376044de6e260f0a",
"tweak": "012b51109023ef04c4bb98",
"msg": "ZQSXWVS1I6",
"ct": "C669AAAIMA",
"result": "valid"
},
{
"tcId": 321,
"comment": "y is maximal and (y + a) % radix**5 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "7b64450714b0a262376044de6e260f0a",
"tweak": "012b51109023ef04c4bb98",
"msg": "5IK26KEPFU",
"ct": "IWXB41ZLHZ",
"result": "valid"
},
{
"tcId": 322,
"comment": "y is maximal and a is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "7b64450714b0a262376044de6e260f0a",
"tweak": "012b51109023ef04c4bb98",
"msg": "MQHXDTE069",
"ct": "KSEOD5G3I4",
"result": "valid"
},
{
"tcId": 323,
"comment": "y is edge case for modular reduction and a = 0 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "7b64450714b0a262376044de6e260f0a",
"tweak": "1d5751e5d5ddae311d38cb",
"msg": "XR9QN0VZTP",
"ct": "5IXEY1HZ41",
"result": "valid"
},
{
"tcId": 324,
"comment": "y is edge case for modular reduction and a = 1 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "7b64450714b0a262376044de6e260f0a",
"tweak": "1d5751e5d5ddae311d38cb",
"msg": "VD4F2SJ188",
"ct": "5OK4UTTLJL",
"result": "valid"
},
{
"tcId": 325,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "7b64450714b0a262376044de6e260f0a",
"tweak": "1d5751e5d5ddae311d38cb",
"msg": "F2A3ERI9C0",
"ct": "QDW5P3AQ0A",
"result": "valid"
},
{
"tcId": 326,
"comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "7b64450714b0a262376044de6e260f0a",
"tweak": "1d5751e5d5ddae311d38cb",
"msg": "6H8H8PA65E",
"ct": "6Q5X5EJB5U",
"result": "valid"
},
{
"tcId": 327,
"comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "7b64450714b0a262376044de6e260f0a",
"tweak": "1d5751e5d5ddae311d38cb",
"msg": "9YT8TTLKT7",
"ct": "8ITZV7RGUG",
"result": "valid"
},
{
"tcId": 328,
"comment": "y is edge case for modular reduction and a is maximal in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "7b64450714b0a262376044de6e260f0a",
"tweak": "1d5751e5d5ddae311d38cb",
"msg": "EEG41TDL24",
"ct": "QKRDLSI380",
"result": "valid"
},
{
"tcId": 329,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "c2153daac19904cf16ea81dbc73a58dc",
"tweak": "38b7196a238d3892",
"msg": "bI15Z9N7JW",
"ct": "9IP7CWCURV",
"result": "invalid"
},
{
"tcId": 330,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "c2153daac19904cf16ea81dbc73a58dc",
"tweak": "38b7196a238d3892",
"msg": "BI1[Z9N7JW",
"ct": "62NQHXC7KK",
"result": "invalid"
},
{
"tcId": 331,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "c2153daac19904cf16ea81dbc73a58dc",
"tweak": "38b7196a238d3892",
"msg": "BI15Z9N7J]",
"ct": "A47QIJMFNW",
"result": "invalid"
},
{
"tcId": 332,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "92588e3212dcfa210a921ba834aa4107",
"tweak": "2ab661c6a3a65f05",
"msg": "[9EWBGTWX6",
"ct": "M59D8MX07X",
"result": "invalid"
},
{
"tcId": 333,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "92588e3212dcfa210a921ba834aa4107",
"tweak": "2ab661c6a3a65f05",
"msg": "O9E[BGTWX6",
"ct": "P2ABJHCYB8",
"result": "invalid"
},
{
"tcId": 334,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "92588e3212dcfa210a921ba834aa4107",
"tweak": "2ab661c6a3a65f05",
"msg": "O9EWBGTWX[",
"ct": "NIDX0OOB8W",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 11,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 335,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "63396f38c44f0c2d97468c4804b5d022",
"tweak": "73068af95fd924fc",
"msg": "QV2RNVSMMTM",
"ct": "IKBEIATCAAI",
"result": "valid"
},
{
"tcId": 336,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "cd69e5d5444781e0645ba24b2a32dee8",
"tweak": "e1310d099e8e72c6",
"msg": "00000000000",
"ct": "13MDMPUGU8M",
"result": "valid"
},
{
"tcId": 337,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "cd69e5d5444781e0645ba24b2a32dee8",
"tweak": "e1310d099e8e72c6",
"msg": "ZZZZZZZZZZZ",
"ct": "CNCQXA6P83Z",
"result": "valid"
},
{
"tcId": 338,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "cd69e5d5444781e0645ba24b2a32dee8",
"tweak": "e1310d099e8e72c6",
"msg": "JZ6RKZIK0ZK",
"ct": "ZCZNJ7VSM2F",
"result": "valid"
},
{
"tcId": 339,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "cd69e5d5444781e0645ba24b2a32dee8",
"tweak": "e1310d099e8e72c6",
"msg": "JZ6RJZIK0ZJ",
"ct": "4HKQH3LIQ5X",
"result": "valid"
},
{
"tcId": 340,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "cd69e5d5444781e0645ba24b2a32dee8",
"tweak": "e1310d099e8e72c6",
"msg": "QGN63VDUW0G",
"ct": "887OSSZ6N57",
"result": "valid"
},
{
"tcId": 341,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "cd69e5d5444781e0645ba24b2a32dee8",
"tweak": "e1310d099e8e72c6",
"msg": "J5ZFOU1FS0D",
"ct": "XSRCF0CFU1D",
"result": "valid"
},
{
"tcId": 342,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "cd69e5d5444781e0645ba24b2a32dee8",
"tweak": "e1310d099e8e72c6",
"msg": "SJGATWZBW0O",
"ct": "U7H9GK31OKN",
"result": "valid"
},
{
"tcId": 343,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "cd69e5d5444781e0645ba24b2a32dee8",
"tweak": "e1310d099e8e72c6",
"msg": "070OYGG4AMU",
"ct": "PEWLJZ173GA",
"result": "valid"
},
{
"tcId": 344,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "cd69e5d5444781e0645ba24b2a32dee8",
"tweak": "e1310d099e8e72c6",
"msg": "274SBKOOTPY",
"ct": "Q4WIHLXGS67",
"result": "valid"
},
{
"tcId": 345,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "cd69e5d5444781e0645ba24b2a32dee8",
"tweak": "e1310d099e8e72c6",
"msg": "QYAUVYOJS8V",
"ct": "LGLLDBTO3J2",
"result": "valid"
},
{
"tcId": 346,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "cd69e5d5444781e0645ba24b2a32dee8",
"tweak": "e1310d099e8e72c6",
"msg": "9G6MR3SI1QN",
"ct": "5KO59B5CWBU",
"result": "valid"
},
{
"tcId": 347,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "cd69e5d5444781e0645ba24b2a32dee8",
"tweak": "e1310d099e8e72c6",
"msg": "O2K3L743TJD",
"ct": "ECALP72RJ96",
"result": "valid"
},
{
"tcId": 348,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "cd69e5d5444781e0645ba24b2a32dee8",
"tweak": "e1310d099e8e72c6",
"msg": "37FDY1NTZU8",
"ct": "00000000000",
"result": "valid"
},
{
"tcId": 349,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "cd69e5d5444781e0645ba24b2a32dee8",
"tweak": "e1310d099e8e72c6",
"msg": "15939VYGITJ",
"ct": "ZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 350,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "cd69e5d5444781e0645ba24b2a32dee8",
"tweak": "e1310d099e8e72c6",
"msg": "GMEQQ11RK7H",
"ct": "JZ6RKZIK0ZK",
"result": "valid"
},
{
"tcId": 351,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "cd69e5d5444781e0645ba24b2a32dee8",
"tweak": "e1310d099e8e72c6",
"msg": "UW70N9EH3DN",
"ct": "JZ6RJZIK0ZJ",
"result": "valid"
},
{
"tcId": 352,
"comment": "y = 0 and (y + a) % radix**5 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6c6ec910e1fcdff2f0df935de10d0560",
"tweak": "eaad425feb44d8b2ed2015",
"msg": "2NCLNDMUPIO",
"ct": "6EXX5XZSB3F",
"result": "valid"
},
{
"tcId": 353,
"comment": "y = 0 and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6c6ec910e1fcdff2f0df935de10d0560",
"tweak": "eaad425feb44d8b2ed2015",
"msg": "J8JC9YGGX41",
"ct": "ORCGSBH0EKP",
"result": "valid"
},
{
"tcId": 354,
"comment": "y = 0 and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6c6ec910e1fcdff2f0df935de10d0560",
"tweak": "eaad425feb44d8b2ed2015",
"msg": "3SMVQUOA311",
"ct": "PF3RGQW8F6A",
"result": "valid"
},
{
"tcId": 355,
"comment": "y = 0 and (y + a) % radix**5 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6c6ec910e1fcdff2f0df935de10d0560",
"tweak": "eaad425feb44d8b2ed2015",
"msg": "49FSCRZ2IQO",
"ct": "27A1U6PIA9F",
"result": "valid"
},
{
"tcId": 356,
"comment": "y = 1 and a = 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "6c6ec910e1fcdff2f0df935de10d0560",
"tweak": "46107ef6e7ca0ce2c63619",
"msg": "OT5SRJKGU0C",
"ct": "5DPRFPL1B7F",
"result": "valid"
},
{
"tcId": 357,
"comment": "y = 1 and a = 1 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "6c6ec910e1fcdff2f0df935de10d0560",
"tweak": "46107ef6e7ca0ce2c63619",
"msg": "6VMS47TAZCH",
"ct": "TXDWHCVUQZI",
"result": "valid"
},
{
"tcId": 358,
"comment": "y = 1 and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "6c6ec910e1fcdff2f0df935de10d0560",
"tweak": "46107ef6e7ca0ce2c63619",
"msg": "XIP9IWZIUQQ",
"ct": "M3AP6E4L48K",
"result": "valid"
},
{
"tcId": 359,
"comment": "y = 1 and (y + a) % radix**5 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "6c6ec910e1fcdff2f0df935de10d0560",
"tweak": "46107ef6e7ca0ce2c63619",
"msg": "7H33XZFDQQ7",
"ct": "IPWX208ZUJU",
"result": "valid"
},
{
"tcId": 360,
"comment": "y = 1 and (y + a) % radix**5 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "6c6ec910e1fcdff2f0df935de10d0560",
"tweak": "46107ef6e7ca0ce2c63619",
"msg": "RX9T8EYEL1L",
"ct": "AEONTM9LM6D",
"result": "valid"
},
{
"tcId": 361,
"comment": "y is maximal and a = 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6c6ec910e1fcdff2f0df935de10d0560",
"tweak": "235ef6558682b0a4ea80a1",
"msg": "263FVKZOG8C",
"ct": "HZZZ11I4X17",
"result": "valid"
},
{
"tcId": 362,
"comment": "y is maximal and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6c6ec910e1fcdff2f0df935de10d0560",
"tweak": "235ef6558682b0a4ea80a1",
"msg": "NH12K1KVOX9",
"ct": "ROD32JII9O8",
"result": "valid"
},
{
"tcId": 363,
"comment": "y is maximal and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6c6ec910e1fcdff2f0df935de10d0560",
"tweak": "235ef6558682b0a4ea80a1",
"msg": "4CKGLXVC13G",
"ct": "GATUJE465TW",
"result": "valid"
},
{
"tcId": 364,
"comment": "y is maximal and (y + a) % radix**5 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6c6ec910e1fcdff2f0df935de10d0560",
"tweak": "235ef6558682b0a4ea80a1",
"msg": "YFIARGQ3K9Z",
"ct": "0E4P437AYWK",
"result": "valid"
},
{
"tcId": 365,
"comment": "y is maximal and (y + a) % radix**5 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6c6ec910e1fcdff2f0df935de10d0560",
"tweak": "235ef6558682b0a4ea80a1",
"msg": "66N2QVAVZU1",
"ct": "QP82SROMCJX",
"result": "valid"
},
{
"tcId": 366,
"comment": "y is maximal and a is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6c6ec910e1fcdff2f0df935de10d0560",
"tweak": "235ef6558682b0a4ea80a1",
"msg": "AD3J9M1D9DM",
"ct": "C55FCN2HBKJ",
"result": "valid"
},
{
"tcId": 367,
"comment": "y is edge case for modular reduction and a = 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "6c6ec910e1fcdff2f0df935de10d0560",
"tweak": "97d64ae9c17bc99a7cd54d",
"msg": "BUJB5RTI8MM",
"ct": "JJ2ZTVQR9HS",
"result": "valid"
},
{
"tcId": 368,
"comment": "y is edge case for modular reduction and a = 1 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "6c6ec910e1fcdff2f0df935de10d0560",
"tweak": "97d64ae9c17bc99a7cd54d",
"msg": "OHW09ZMCG8O",
"ct": "Y8KGRGA1VS1",
"result": "valid"
},
{
"tcId": 369,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "6c6ec910e1fcdff2f0df935de10d0560",
"tweak": "97d64ae9c17bc99a7cd54d",
"msg": "SN2KPH1WGV8",
"ct": "2PLMBC7B8CH",
"result": "valid"
},
{
"tcId": 370,
"comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "6c6ec910e1fcdff2f0df935de10d0560",
"tweak": "97d64ae9c17bc99a7cd54d",
"msg": "F0KU5CM4N04",
"ct": "CKSP75RFS6J",
"result": "valid"
},
{
"tcId": 371,
"comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "6c6ec910e1fcdff2f0df935de10d0560",
"tweak": "97d64ae9c17bc99a7cd54d",
"msg": "IC6RT5LPI25",
"ct": "SXD56G6AA8S",
"result": "valid"
},
{
"tcId": 372,
"comment": "y is edge case for modular reduction and a is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "6c6ec910e1fcdff2f0df935de10d0560",
"tweak": "97d64ae9c17bc99a7cd54d",
"msg": "LOUNJE0IZTB",
"ct": "DMA2JJOIAR6",
"result": "valid"
},
{
"tcId": 373,
"comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6c6ec910e1fcdff2f0df935de10d0560",
"tweak": "84a68a678310c966918df9",
"msg": "KWD4KQVA4VD",
"ct": "OF8A9IY7A0S",
"result": "valid"
},
{
"tcId": 374,
"comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6c6ec910e1fcdff2f0df935de10d0560",
"tweak": "84a68a678310c966918df9",
"msg": "MPSOBDS8FNT",
"ct": "J7DYPA4KUAL",
"result": "valid"
},
{
"tcId": 375,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6c6ec910e1fcdff2f0df935de10d0560",
"tweak": "84a68a678310c966918df9",
"msg": "Q1ELC23UCDV",
"ct": "JL7AH4PZSGP",
"result": "valid"
},
{
"tcId": 376,
"comment": "y is maximal after modular reduction and a is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6c6ec910e1fcdff2f0df935de10d0560",
"tweak": "84a68a678310c966918df9",
"msg": "JM2DXS2C7ZQ",
"ct": "O2AJG5TD6YC",
"result": "valid"
},
{
"tcId": 377,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "0b55b77a1d06778b795b541037eabb26",
"tweak": "3e26f18ba99add01",
"msg": "*6WDGA9WL0F",
"ct": "V5P3SWNQT57",
"result": "invalid"
},
{
"tcId": 378,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "0b55b77a1d06778b795b541037eabb26",
"tweak": "3e26f18ba99add01",
"msg": "A6W>GA9WL0F",
"ct": "X44KT6KM18E",
"result": "invalid"
},
{
"tcId": 379,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "0b55b77a1d06778b795b541037eabb26",
"tweak": "3e26f18ba99add01",
"msg": "A6WDGA9WL0(",
"ct": "L7D1BH4501J",
"result": "invalid"
},
{
"tcId": 380,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "8558491a4239473db89450f2bacde423",
"tweak": "55b8f00f031c9be0",
"msg": "[LJDWTR6M4K",
"ct": "8DAQKMLYT6Z",
"result": "invalid"
},
{
"tcId": 381,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "8558491a4239473db89450f2bacde423",
"tweak": "55b8f00f031c9be0",
"msg": "SLJ[WTR6M4K",
"ct": "M1GIEF58PS3",
"result": "invalid"
},
{
"tcId": 382,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "8558491a4239473db89450f2bacde423",
"tweak": "55b8f00f031c9be0",
"msg": "SLJDWTR6M4[",
"ct": "B1ANQN3TIQA",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 12,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 383,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "ddc31fc7751a2bf5c8d2d815035622e8",
"tweak": "0e10628c19795c4e",
"msg": "B9ZLB9YAB74F",
"ct": "XCAD60WM7YJO",
"result": "valid"
},
{
"tcId": 384,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "d954ee3f3fabdcd92a2ad30b675ef74d",
"tweak": "bb3a5b86df3e19bc",
"msg": "000000000000",
"ct": "FH4X2Q0QYI69",
"result": "valid"
},
{
"tcId": 385,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "d954ee3f3fabdcd92a2ad30b675ef74d",
"tweak": "bb3a5b86df3e19bc",
"msg": "ZZZZZZZZZZZZ",
"ct": "BMMYZTJ7TUZ7",
"result": "valid"
},
{
"tcId": 386,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "d954ee3f3fabdcd92a2ad30b675ef74d",
"tweak": "bb3a5b86df3e19bc",
"msg": "ZIK0ZKZIK0ZK",
"ct": "9MHKCGDUKBPF",
"result": "valid"
},
{
"tcId": 387,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "d954ee3f3fabdcd92a2ad30b675ef74d",
"tweak": "bb3a5b86df3e19bc",
"msg": "ZIK0ZJZIK0ZJ",
"ct": "Q2480MAV7ZMP",
"result": "valid"
},
{
"tcId": 388,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "d954ee3f3fabdcd92a2ad30b675ef74d",
"tweak": "bb3a5b86df3e19bc",
"msg": "N9T01L9QD9I5",
"ct": "EJZSTS6799ES",
"result": "valid"
},
{
"tcId": 389,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "d954ee3f3fabdcd92a2ad30b675ef74d",
"tweak": "bb3a5b86df3e19bc",
"msg": "6PDGQ9D0OURO",
"ct": "K4VRSKEZTK7K",
"result": "valid"
},
{
"tcId": 390,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "d954ee3f3fabdcd92a2ad30b675ef74d",
"tweak": "bb3a5b86df3e19bc",
"msg": "254RTAZNFAVB",
"ct": "4COZI09UTQV1",
"result": "valid"
},
{
"tcId": 391,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "d954ee3f3fabdcd92a2ad30b675ef74d",
"tweak": "bb3a5b86df3e19bc",
"msg": "N9BKRJRHV96S",
"ct": "ZN6MDU8G4VFL",
"result": "valid"
},
{
"tcId": 392,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "d954ee3f3fabdcd92a2ad30b675ef74d",
"tweak": "bb3a5b86df3e19bc",
"msg": "NOYSNIQVYOIL",
"ct": "57Q8SOLOXVKP",
"result": "valid"
},
{
"tcId": 393,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "d954ee3f3fabdcd92a2ad30b675ef74d",
"tweak": "bb3a5b86df3e19bc",
"msg": "685P6BRK3VH4",
"ct": "IC02UQ827WTQ",
"result": "valid"
},
{
"tcId": 394,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "d954ee3f3fabdcd92a2ad30b675ef74d",
"tweak": "bb3a5b86df3e19bc",
"msg": "L6QU2D3Q341B",
"ct": "3WC09DRGQZ7D",
"result": "valid"
},
{
"tcId": 395,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "d954ee3f3fabdcd92a2ad30b675ef74d",
"tweak": "bb3a5b86df3e19bc",
"msg": "QVRA6LYKV2W2",
"ct": "8XIQ8G3PQQR2",
"result": "valid"
},
{
"tcId": 396,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "d954ee3f3fabdcd92a2ad30b675ef74d",
"tweak": "bb3a5b86df3e19bc",
"msg": "HNEQ22WYCKWI",
"ct": "000000000000",
"result": "valid"
},
{
"tcId": 397,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "d954ee3f3fabdcd92a2ad30b675ef74d",
"tweak": "bb3a5b86df3e19bc",
"msg": "E5X4ALA1Z3PL",
"ct": "ZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 398,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "d954ee3f3fabdcd92a2ad30b675ef74d",
"tweak": "bb3a5b86df3e19bc",
"msg": "J4FS9WMUSJBR",
"ct": "ZIK0ZKZIK0ZK",
"result": "valid"
},
{
"tcId": 399,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "d954ee3f3fabdcd92a2ad30b675ef74d",
"tweak": "bb3a5b86df3e19bc",
"msg": "TK6F8GEP3RP6",
"ct": "ZIK0ZJZIK0ZJ",
"result": "valid"
},
{
"tcId": 400,
"comment": "y = 0 and (y + a) % radix**6 == 0 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "a3e590e923e5c47a216ec271e9da8180",
"tweak": "abe2ef6e757bd094c92f70",
"msg": "VJ2S9G1MDYM6",
"ct": "22WTC979KPUH",
"result": "valid"
},
{
"tcId": 401,
"comment": "y = 0 and a = 1 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "a3e590e923e5c47a216ec271e9da8180",
"tweak": "abe2ef6e757bd094c92f70",
"msg": "8BLGXB9PNMSI",
"ct": "UB9NUXW9IO1U",
"result": "valid"
},
{
"tcId": 402,
"comment": "y = 0 and a has large Hamming weight in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "a3e590e923e5c47a216ec271e9da8180",
"tweak": "abe2ef6e757bd094c92f70",
"msg": "VB4NLXCTHTA4",
"ct": "SLQ2KQFOBU7N",
"result": "valid"
},
{
"tcId": 403,
"comment": "y = 0 and (y + a) % radix**6 is maximal in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "a3e590e923e5c47a216ec271e9da8180",
"tweak": "abe2ef6e757bd094c92f70",
"msg": "80ZAEKVQLMG0",
"ct": "EDWV2A6XMZ5H",
"result": "valid"
},
{
"tcId": 404,
"comment": "y = 1 and a = 0 in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "a3e590e923e5c47a216ec271e9da8180",
"tweak": "32e8d76711ed86c187ae0f",
"msg": "CLN717QIQU5J",
"ct": "4YD079000001",
"result": "valid"
},
{
"tcId": 405,
"comment": "y = 1 and a = 1 in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "a3e590e923e5c47a216ec271e9da8180",
"tweak": "32e8d76711ed86c187ae0f",
"msg": "YMULCQWSB6B3",
"ct": "4YD079000002",
"result": "valid"
},
{
"tcId": 406,
"comment": "y = 1 and a has large Hamming weight in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "a3e590e923e5c47a216ec271e9da8180",
"tweak": "32e8d76711ed86c187ae0f",
"msg": "G8CE6NLBXMGY",
"ct": "4YD079ZIK0ZL",
"result": "valid"
},
{
"tcId": 407,
"comment": "y = 1 and (y + a) % radix**6 is maximal in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "a3e590e923e5c47a216ec271e9da8180",
"tweak": "32e8d76711ed86c187ae0f",
"msg": "OIS9LGJTAJEO",
"ct": "4YD079ZZZZZZ",
"result": "valid"
},
{
"tcId": 408,
"comment": "y = 1 and (y + a) % radix**6 == 0 in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "a3e590e923e5c47a216ec271e9da8180",
"tweak": "32e8d76711ed86c187ae0f",
"msg": "W0S032W0RSDP",
"ct": "4YD079000000",
"result": "valid"
},
{
"tcId": 409,
"comment": "y is maximal and a = 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "a3e590e923e5c47a216ec271e9da8180",
"tweak": "c932b6c067dd065c61aded",
"msg": "LSBJZ14UNQE2",
"ct": "Q938MX9WT90N",
"result": "valid"
},
{
"tcId": 410,
"comment": "y is maximal and a = 1 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "a3e590e923e5c47a216ec271e9da8180",
"tweak": "c932b6c067dd065c61aded",
"msg": "0YTVTBW3UNXV",
"ct": "T66Y9MNTL7YG",
"result": "valid"
},
{
"tcId": 411,
"comment": "y is maximal and (y + a) % radix**6 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "a3e590e923e5c47a216ec271e9da8180",
"tweak": "c932b6c067dd065c61aded",
"msg": "1OH3A94JJLWB",
"ct": "0XQZLKXEX0T4",
"result": "valid"
},
{
"tcId": 412,
"comment": "y is maximal and (y + a) % radix**6 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "a3e590e923e5c47a216ec271e9da8180",
"tweak": "c932b6c067dd065c61aded",
"msg": "OG0ASIICDT43",
"ct": "542258JHVN4K",
"result": "valid"
},
{
"tcId": 413,
"comment": "y is maximal and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "a3e590e923e5c47a216ec271e9da8180",
"tweak": "c932b6c067dd065c61aded",
"msg": "XKZ99D9N9SMS",
"ct": "JHZL7KDV4YE0",
"result": "valid"
},
{
"tcId": 414,
"comment": "y is maximal and a is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "a3e590e923e5c47a216ec271e9da8180",
"tweak": "c932b6c067dd065c61aded",
"msg": "VRMR3FMDHONM",
"ct": "ZOXB4X7X5VOK",
"result": "valid"
},
{
"tcId": 415,
"comment": "y is edge case for modular reduction and a = 0 in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "a3e590e923e5c47a216ec271e9da8180",
"tweak": "4ea632f1312a4f926c0dd1",
"msg": "R337ETCV8HPE",
"ct": "ZXEM3XV8H4VV",
"result": "valid"
},
{
"tcId": 416,
"comment": "y is edge case for modular reduction and a = 1 in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "a3e590e923e5c47a216ec271e9da8180",
"tweak": "4ea632f1312a4f926c0dd1",
"msg": "K0X9Y4H43JHB",
"ct": "MT788YCV8SB3",
"result": "valid"
},
{
"tcId": 417,
"comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "a3e590e923e5c47a216ec271e9da8180",
"tweak": "4ea632f1312a4f926c0dd1",
"msg": "66UEFRKQH7YT",
"ct": "EFNXNPB7I15P",
"result": "valid"
},
{
"tcId": 418,
"comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "a3e590e923e5c47a216ec271e9da8180",
"tweak": "4ea632f1312a4f926c0dd1",
"msg": "2MZRMX6USRLI",
"ct": "D3VFZTBAO36L",
"result": "valid"
},
{
"tcId": 419,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "a3e590e923e5c47a216ec271e9da8180",
"tweak": "4ea632f1312a4f926c0dd1",
"msg": "5D3ZK1CD3B2X",
"ct": "MKFK82ZAEFBF",
"result": "valid"
},
{
"tcId": 420,
"comment": "y is edge case for modular reduction and a is maximal in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "a3e590e923e5c47a216ec271e9da8180",
"tweak": "4ea632f1312a4f926c0dd1",
"msg": "J18PKAYF0QH7",
"ct": "C7JCKHYT72WX",
"result": "valid"
},
{
"tcId": 421,
"comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "a3e590e923e5c47a216ec271e9da8180",
"tweak": "077591294c6ed96f7c917a",
"msg": "DA7VBAKT0AIY",
"ct": "OEM3TGGVOUSG",
"result": "valid"
},
{
"tcId": 422,
"comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "a3e590e923e5c47a216ec271e9da8180",
"tweak": "077591294c6ed96f7c917a",
"msg": "HMF2E7OIBCXJ",
"ct": "WBIPXH55LV3V",
"result": "valid"
},
{
"tcId": 423,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "a3e590e923e5c47a216ec271e9da8180",
"tweak": "077591294c6ed96f7c917a",
"msg": "OUBS70Y0HW5A",
"ct": "AI2H81AKFJS9",
"result": "valid"
},
{
"tcId": 424,
"comment": "y is maximal after modular reduction and a is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "a3e590e923e5c47a216ec271e9da8180",
"tweak": "077591294c6ed96f7c917a",
"msg": "6YVWCHN1Q0LZ",
"ct": "FCHCXV347O1D",
"result": "valid"
},
{
"tcId": 425,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "dbac185fba36fe7028184de1a577dbaa",
"tweak": "6ba28735b4acc0ff",
"msg": ";WP0D1Y7YLPJ",
"ct": "J0WNWR5X53HM",
"result": "invalid"
},
{
"tcId": 426,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "dbac185fba36fe7028184de1a577dbaa",
"tweak": "6ba28735b4acc0ff",
"msg": "2WP0c1Y7YLPJ",
"ct": "KFGQH4W21U7V",
"result": "invalid"
},
{
"tcId": 427,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "dbac185fba36fe7028184de1a577dbaa",
"tweak": "6ba28735b4acc0ff",
"msg": "2WP0D1Y7YLP;",
"ct": "7DPANY5VOO3A",
"result": "invalid"
},
{
"tcId": 428,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "258624fef47e78ff2b310abedfd200a2",
"tweak": "2ab9d6d9051d3ebb",
"msg": "[QFRC3C9E2PN",
"ct": "NUIFPAUEE57C",
"result": "invalid"
},
{
"tcId": 429,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "258624fef47e78ff2b310abedfd200a2",
"tweak": "2ab9d6d9051d3ebb",
"msg": "DQFR[3C9E2PN",
"ct": "BDX3Y5U9XAP6",
"result": "invalid"
},
{
"tcId": 430,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "258624fef47e78ff2b310abedfd200a2",
"tweak": "2ab9d6d9051d3ebb",
"msg": "DQFRC3C9E2P[",
"ct": "5967K4LZRI6I",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 13,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 431,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "d5e6c882f005525ce577f704ef6b525d",
"tweak": "7ce1a7a4e6508c83",
"msg": "D8P11W7MAINS5",
"ct": "F8KPD6KGPNGBS",
"result": "valid"
},
{
"tcId": 432,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "bb7ca258d353deb4a4f52b08290ab6a1",
"tweak": "a211ccbb8d59238e",
"msg": "0000000000000",
"ct": "5SIICUF4H5K84",
"result": "valid"
},
{
"tcId": 433,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "bb7ca258d353deb4a4f52b08290ab6a1",
"tweak": "a211ccbb8d59238e",
"msg": "ZZZZZZZZZZZZZ",
"ct": "IAX63JDCGZWK5",
"result": "valid"
},
{
"tcId": 434,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "bb7ca258d353deb4a4f52b08290ab6a1",
"tweak": "a211ccbb8d59238e",
"msg": "ZIK0ZKVKHSVLS",
"ct": "3ZT52W40SNY97",
"result": "valid"
},
{
"tcId": 435,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "bb7ca258d353deb4a4f52b08290ab6a1",
"tweak": "a211ccbb8d59238e",
"msg": "ZIK0ZJVKHSVLR",
"ct": "484S9MHKM9Q36",
"result": "valid"
},
{
"tcId": 436,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "bb7ca258d353deb4a4f52b08290ab6a1",
"tweak": "a211ccbb8d59238e",
"msg": "R90F65990Y34L",
"ct": "PO54MCR3SG7F4",
"result": "valid"
},
{
"tcId": 437,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "bb7ca258d353deb4a4f52b08290ab6a1",
"tweak": "a211ccbb8d59238e",
"msg": "YLZ843GQKAG07",
"ct": "HZIUWXPC9UE1H",
"result": "valid"
},
{
"tcId": 438,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "bb7ca258d353deb4a4f52b08290ab6a1",
"tweak": "a211ccbb8d59238e",
"msg": "EBXB6H3J8RRK2",
"ct": "HJSFREHYIW7W9",
"result": "valid"
},
{
"tcId": 439,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "bb7ca258d353deb4a4f52b08290ab6a1",
"tweak": "a211ccbb8d59238e",
"msg": "L3N59HKZU2GYO",
"ct": "NPRGH0NR5ETJ1",
"result": "valid"
},
{
"tcId": 440,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "bb7ca258d353deb4a4f52b08290ab6a1",
"tweak": "a211ccbb8d59238e",
"msg": "00LZKCEM70THF",
"ct": "NKXSHWYPO5RVY",
"result": "valid"
},
{
"tcId": 441,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "bb7ca258d353deb4a4f52b08290ab6a1",
"tweak": "a211ccbb8d59238e",
"msg": "75QWDAZIXD149",
"ct": "FM647YU93I7EH",
"result": "valid"
},
{
"tcId": 442,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "bb7ca258d353deb4a4f52b08290ab6a1",
"tweak": "a211ccbb8d59238e",
"msg": "XAZ7I3E6M5THG",
"ct": "2SBFVK7H4797W",
"result": "valid"
},
{
"tcId": 443,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "bb7ca258d353deb4a4f52b08290ab6a1",
"tweak": "a211ccbb8d59238e",
"msg": "Q265BJLWWH54K",
"ct": "NAZOFCOJYRWT7",
"result": "valid"
},
{
"tcId": 444,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "bb7ca258d353deb4a4f52b08290ab6a1",
"tweak": "a211ccbb8d59238e",
"msg": "OU9YQW9FVHXRP",
"ct": "0000000000000",
"result": "valid"
},
{
"tcId": 445,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "bb7ca258d353deb4a4f52b08290ab6a1",
"tweak": "a211ccbb8d59238e",
"msg": "5TM2AWPSSIJ0E",
"ct": "ZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 446,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "bb7ca258d353deb4a4f52b08290ab6a1",
"tweak": "a211ccbb8d59238e",
"msg": "71RJJ8I2NTSDY",
"ct": "ZIK0ZKVKHSVLS",
"result": "valid"
},
{
"tcId": 447,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "bb7ca258d353deb4a4f52b08290ab6a1",
"tweak": "a211ccbb8d59238e",
"msg": "3RPNP2U7BUTM8",
"ct": "ZIK0ZJVKHSVLR",
"result": "valid"
},
{
"tcId": 448,
"comment": "y = 0 and (y + a) % radix**6 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "002d4f865568a9c32a7edeb2b39d73d7",
"tweak": "ee72236ce5e3e5e9ac72",
"msg": "000000Z40VG9H",
"ct": "UWUWRGTLA4MS3",
"result": "valid"
},
{
"tcId": 449,
"comment": "y = 0 and a = 1 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "002d4f865568a9c32a7edeb2b39d73d7",
"tweak": "ee72236ce5e3e5e9ac72",
"msg": "000001Z40VG9H",
"ct": "IYF3IDPN8NMM1",
"result": "valid"
},
{
"tcId": 450,
"comment": "y = 0 and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "002d4f865568a9c32a7edeb2b39d73d7",
"tweak": "ee72236ce5e3e5e9ac72",
"msg": "ZIK0ZKZ40VG9H",
"ct": "FS90NOO8K6TIC",
"result": "valid"
},
{
"tcId": 451,
"comment": "y = 0 and (y + a) % radix**6 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "002d4f865568a9c32a7edeb2b39d73d7",
"tweak": "ee72236ce5e3e5e9ac72",
"msg": "ZZZZZZZ40VG9H",
"ct": "Z1HOCOCK9P5PH",
"result": "valid"
},
{
"tcId": 452,
"comment": "y = 1 and a = 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "002d4f865568a9c32a7edeb2b39d73d7",
"tweak": "b83a8b0466a2c1fa2d57",
"msg": "U5SVNQJ3825NB",
"ct": "9F9CLTDEKWVBF",
"result": "valid"
},
{
"tcId": 453,
"comment": "y = 1 and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "002d4f865568a9c32a7edeb2b39d73d7",
"tweak": "b83a8b0466a2c1fa2d57",
"msg": "LD3OP3P47YMGO",
"ct": "J9I6TTX0VHSCG",
"result": "valid"
},
{
"tcId": 454,
"comment": "y = 1 and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "002d4f865568a9c32a7edeb2b39d73d7",
"tweak": "b83a8b0466a2c1fa2d57",
"msg": "8XV7XO5X6BAIU",
"ct": "GXDAGUCDFQ4DH",
"result": "valid"
},
{
"tcId": 455,
"comment": "y = 1 and (y + a) % radix**6 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "002d4f865568a9c32a7edeb2b39d73d7",
"tweak": "b83a8b0466a2c1fa2d57",
"msg": "L6TLNWC5RVO01",
"ct": "D71T73H7EU70Y",
"result": "valid"
},
{
"tcId": 456,
"comment": "y = 1 and (y + a) % radix**6 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "002d4f865568a9c32a7edeb2b39d73d7",
"tweak": "b83a8b0466a2c1fa2d57",
"msg": "HRN5PDDBDJVL3",
"ct": "IEDUQUIMDHY19",
"result": "valid"
},
{
"tcId": 457,
"comment": "y is maximal and a = 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "002d4f865568a9c32a7edeb2b39d73d7",
"tweak": "49eef11a0b48e68fd633",
"msg": "BSRQ6DZSLGG8H",
"ct": "F9FHIDJRLRE9V",
"result": "valid"
},
{
"tcId": 458,
"comment": "y is maximal and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "002d4f865568a9c32a7edeb2b39d73d7",
"tweak": "49eef11a0b48e68fd633",
"msg": "WBGEZ8W9J1XEH",
"ct": "DONKCVMIB50G8",
"result": "valid"
},
{
"tcId": 459,
"comment": "y is maximal and (y + a) % radix**6 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "002d4f865568a9c32a7edeb2b39d73d7",
"tweak": "49eef11a0b48e68fd633",
"msg": "ZY31D8HJWDXT1",
"ct": "Y2WFRCV4UC583",
"result": "valid"
},
{
"tcId": 460,
"comment": "y is maximal and (y + a) % radix**6 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "002d4f865568a9c32a7edeb2b39d73d7",
"tweak": "49eef11a0b48e68fd633",
"msg": "XZZY70RJPUXEZ",
"ct": "PE50XGBS149EE",
"result": "valid"
},
{
"tcId": 461,
"comment": "y is maximal and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "002d4f865568a9c32a7edeb2b39d73d7",
"tweak": "49eef11a0b48e68fd633",
"msg": "PFPOXESJ3N2ZR",
"ct": "R7IQ2I79TVM6V",
"result": "valid"
},
{
"tcId": 462,
"comment": "y is maximal and a is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "002d4f865568a9c32a7edeb2b39d73d7",
"tweak": "49eef11a0b48e68fd633",
"msg": "EBE1NXSQ46TI7",
"ct": "UONDZ82YJH70J",
"result": "valid"
},
{
"tcId": 463,
"comment": "y is edge case for modular reduction and a = 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "002d4f865568a9c32a7edeb2b39d73d7",
"tweak": "1d65bda3d7c8e21c1408",
"msg": "HZDAOB5PP3HSX",
"ct": "CA1YP0OPP0VJU",
"result": "valid"
},
{
"tcId": 464,
"comment": "y is edge case for modular reduction and a = 1 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "002d4f865568a9c32a7edeb2b39d73d7",
"tweak": "1d65bda3d7c8e21c1408",
"msg": "VPTAY5ONJ2D9A",
"ct": "CA1YP18M3A3NX",
"result": "valid"
},
{
"tcId": 465,
"comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "002d4f865568a9c32a7edeb2b39d73d7",
"tweak": "1d65bda3d7c8e21c1408",
"msg": "UE1B49Q30W7QV",
"ct": "ZZZZZZESI28FM",
"result": "valid"
},
{
"tcId": 466,
"comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "002d4f865568a9c32a7edeb2b39d73d7",
"tweak": "1d65bda3d7c8e21c1408",
"msg": "OZMNONCZHIRAA",
"ct": "00000062207C6",
"result": "valid"
},
{
"tcId": 467,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "002d4f865568a9c32a7edeb2b39d73d7",
"tweak": "1d65bda3d7c8e21c1408",
"msg": "Q9RULIQYK1PNR",
"ct": "BSLZOKW0VXAQX",
"result": "valid"
},
{
"tcId": 468,
"comment": "y is edge case for modular reduction and a is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "002d4f865568a9c32a7edeb2b39d73d7",
"tweak": "1d65bda3d7c8e21c1408",
"msg": "6V63B6PU4H425",
"ct": "CA1YOZX23N9TL",
"result": "valid"
},
{
"tcId": 469,
"comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "002d4f865568a9c32a7edeb2b39d73d7",
"tweak": "bba6da91976d658c43cd",
"msg": "8OJCLGYESRRMG",
"ct": "1GJA3SKNVHD0R",
"result": "valid"
},
{
"tcId": 470,
"comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "002d4f865568a9c32a7edeb2b39d73d7",
"tweak": "bba6da91976d658c43cd",
"msg": "MZZHTULKJYHKG",
"ct": "XZ3KVAN73C5T3",
"result": "valid"
},
{
"tcId": 471,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "002d4f865568a9c32a7edeb2b39d73d7",
"tweak": "bba6da91976d658c43cd",
"msg": "77QA3ELW3ZMW9",
"ct": "FLTN5TMTKMNTB",
"result": "valid"
},
{
"tcId": 472,
"comment": "y is maximal after modular reduction and a is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "002d4f865568a9c32a7edeb2b39d73d7",
"tweak": "bba6da91976d658c43cd",
"msg": "OFJIKS2J8ZBQA",
"ct": "6R6RJIGKS6Y69",
"result": "valid"
},
{
"tcId": 473,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "b8d9b3c80209587bbe3c0f7125eed049",
"tweak": "522499e28e9e7712",
"msg": "m6LQNUJNMYIJD",
"ct": "8ZQJ7WFBB66CA",
"result": "invalid"
},
{
"tcId": 474,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "b8d9b3c80209587bbe3c0f7125eed049",
"tweak": "522499e28e9e7712",
"msg": "36LQ&UJNMYIJD",
"ct": "YNHDPMOD3DZGR",
"result": "invalid"
},
{
"tcId": 475,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "b8d9b3c80209587bbe3c0f7125eed049",
"tweak": "522499e28e9e7712",
"msg": "36LQNUJNMYIJo",
"ct": "FUQ2LFHRZUVZ2",
"result": "invalid"
},
{
"tcId": 476,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "5fdadd291f94ff6aa8109353ea77eb91",
"tweak": "a5f158bf97305a91",
"msg": "[G627Y096JJ22",
"ct": "X15ZKD77IZT21",
"result": "invalid"
},
{
"tcId": 477,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "5fdadd291f94ff6aa8109353ea77eb91",
"tweak": "a5f158bf97305a91",
"msg": "QG62[Y096JJ22",
"ct": "MPY63GMZE4NU4",
"result": "invalid"
},
{
"tcId": 478,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "5fdadd291f94ff6aa8109353ea77eb91",
"tweak": "a5f158bf97305a91",
"msg": "QG627Y096JJ2[",
"ct": "POOL45H0TNJZI",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 14,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 479,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "7a1122636a4417351c97156308d4f6aa",
"tweak": "a9508e64d1ab8e34",
"msg": "2AVPRM8K431YA8",
"ct": "3UCVGJPUPI64HA",
"result": "valid"
},
{
"tcId": 480,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "8a9c22148e4fed1fc918f33eba1f06cc",
"tweak": "c37a26d7ade80ea1",
"msg": "00000000000000",
"ct": "9S4KBY11HG50K0",
"result": "valid"
},
{
"tcId": 481,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "8a9c22148e4fed1fc918f33eba1f06cc",
"tweak": "c37a26d7ade80ea1",
"msg": "ZZZZZZZZZZZZZZ",
"ct": "73CFEM6W1T83FG",
"result": "valid"
},
{
"tcId": 482,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "8a9c22148e4fed1fc918f33eba1f06cc",
"tweak": "c37a26d7ade80ea1",
"msg": "VKHSVLSVKHSVLS",
"ct": "2V3EU27L56XZS4",
"result": "valid"
},
{
"tcId": 483,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "8a9c22148e4fed1fc918f33eba1f06cc",
"tweak": "c37a26d7ade80ea1",
"msg": "VKHSVLRVKHSVLR",
"ct": "I4N7OATMI66XDE",
"result": "valid"
},
{
"tcId": 484,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "8a9c22148e4fed1fc918f33eba1f06cc",
"tweak": "c37a26d7ade80ea1",
"msg": "OKT6BHDEAAPBSD",
"ct": "G3S1JF1OG4B9EV",
"result": "valid"
},
{
"tcId": 485,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "8a9c22148e4fed1fc918f33eba1f06cc",
"tweak": "c37a26d7ade80ea1",
"msg": "X1M4BAIYFVWYIE",
"ct": "EMCKA69O1YQPQ3",
"result": "valid"
},
{
"tcId": 486,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "8a9c22148e4fed1fc918f33eba1f06cc",
"tweak": "c37a26d7ade80ea1",
"msg": "7G6EX04O9KO473",
"ct": "39DI6KE61ZASCA",
"result": "valid"
},
{
"tcId": 487,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "8a9c22148e4fed1fc918f33eba1f06cc",
"tweak": "c37a26d7ade80ea1",
"msg": "3WLT01NO4EOHI8",
"ct": "2FMWI8AM33MIUY",
"result": "valid"
},
{
"tcId": 488,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "8a9c22148e4fed1fc918f33eba1f06cc",
"tweak": "c37a26d7ade80ea1",
"msg": "KWNOCLIU4U6OPF",
"ct": "V4RK630WVX5WEZ",
"result": "valid"
},
{
"tcId": 489,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "8a9c22148e4fed1fc918f33eba1f06cc",
"tweak": "c37a26d7ade80ea1",
"msg": "D239O8F7REE9V6",
"ct": "Y4FZVGMYL8SKV4",
"result": "valid"
},
{
"tcId": 490,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "8a9c22148e4fed1fc918f33eba1f06cc",
"tweak": "c37a26d7ade80ea1",
"msg": "A4ZA7XP2WRHDUB",
"ct": "PK5AOFCAOS9HZH",
"result": "valid"
},
{
"tcId": 491,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "8a9c22148e4fed1fc918f33eba1f06cc",
"tweak": "c37a26d7ade80ea1",
"msg": "897XV2TIK40B78",
"ct": "0FPSPUVGN951T6",
"result": "valid"
},
{
"tcId": 492,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "8a9c22148e4fed1fc918f33eba1f06cc",
"tweak": "c37a26d7ade80ea1",
"msg": "RETXPK5FKGH0MK",
"ct": "00000000000000",
"result": "valid"
},
{
"tcId": 493,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "8a9c22148e4fed1fc918f33eba1f06cc",
"tweak": "c37a26d7ade80ea1",
"msg": "WQ0DNB539JWKY6",
"ct": "ZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 494,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "8a9c22148e4fed1fc918f33eba1f06cc",
"tweak": "c37a26d7ade80ea1",
"msg": "UX7PY60WF7EJUK",
"ct": "VKHSVLSVKHSVLS",
"result": "valid"
},
{
"tcId": 495,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "8a9c22148e4fed1fc918f33eba1f06cc",
"tweak": "c37a26d7ade80ea1",
"msg": "Y06ABBF3R5KTWD",
"ct": "VKHSVLRVKHSVLR",
"result": "valid"
},
{
"tcId": 496,
"comment": "y = 0 and (y + a) % radix**7 == 0 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "4dfedd6f97765da94b445cc712ea4e7f",
"tweak": "e346662de34cd7dfabc7",
"msg": "8WCXMI77IDSSS0",
"ct": "GFP43DYNCL7U35",
"result": "valid"
},
{
"tcId": 497,
"comment": "y = 0 and a = 1 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "4dfedd6f97765da94b445cc712ea4e7f",
"tweak": "e346662de34cd7dfabc7",
"msg": "1J8MMYTUI3N0LP",
"ct": "FXVSJSRYFODK5H",
"result": "valid"
},
{
"tcId": 498,
"comment": "y = 0 and a has large Hamming weight in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "4dfedd6f97765da94b445cc712ea4e7f",
"tweak": "e346662de34cd7dfabc7",
"msg": "3Q7GI9C5E6IEII",
"ct": "QNOBG9TGHFI337",
"result": "valid"
},
{
"tcId": 499,
"comment": "y = 0 and (y + a) % radix**7 is maximal in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "4dfedd6f97765da94b445cc712ea4e7f",
"tweak": "e346662de34cd7dfabc7",
"msg": "YNJOLKUT13M0EB",
"ct": "VP42P5N4XJ67VO",
"result": "valid"
},
{
"tcId": 500,
"comment": "y = 1 and a = 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "4dfedd6f97765da94b445cc712ea4e7f",
"tweak": "c3c8e4a7a4d5ce4e2be6",
"msg": "7SSGI5DXWQ9JPO",
"ct": "1AQ6Q3TJSOTQYA",
"result": "valid"
},
{
"tcId": 501,
"comment": "y = 1 and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "4dfedd6f97765da94b445cc712ea4e7f",
"tweak": "c3c8e4a7a4d5ce4e2be6",
"msg": "76TTO4KW2BMSL6",
"ct": "6ENYUNAD87ZVR1",
"result": "valid"
},
{
"tcId": 502,
"comment": "y = 1 and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "4dfedd6f97765da94b445cc712ea4e7f",
"tweak": "c3c8e4a7a4d5ce4e2be6",
"msg": "C7G9GYWEW9FNR9",
"ct": "C1M798P4GVS2JM",
"result": "valid"
},
{
"tcId": 503,
"comment": "y = 1 and (y + a) % radix**7 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "4dfedd6f97765da94b445cc712ea4e7f",
"tweak": "c3c8e4a7a4d5ce4e2be6",
"msg": "8B0KPT8BJ4FKWR",
"ct": "F22GEXF5J0OQBE",
"result": "valid"
},
{
"tcId": 504,
"comment": "y = 1 and (y + a) % radix**7 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "4dfedd6f97765da94b445cc712ea4e7f",
"tweak": "c3c8e4a7a4d5ce4e2be6",
"msg": "E43PGQL6D9I4CP",
"ct": "4Z2IK73Y5E1CQ6",
"result": "valid"
},
{
"tcId": 505,
"comment": "y is maximal and a = 0 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "4dfedd6f97765da94b445cc712ea4e7f",
"tweak": "cc457c29b579d5d2d940",
"msg": "K060U6TADWUO0V",
"ct": "V59LXLOVAC965I",
"result": "valid"
},
{
"tcId": 506,
"comment": "y is maximal and a = 1 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "4dfedd6f97765da94b445cc712ea4e7f",
"tweak": "cc457c29b579d5d2d940",
"msg": "T7ANIV9G7GRVEA",
"ct": "KUX239FC1XANYI",
"result": "valid"
},
{
"tcId": 507,
"comment": "y is maximal and a has large Hamming weight in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "4dfedd6f97765da94b445cc712ea4e7f",
"tweak": "cc457c29b579d5d2d940",
"msg": "PAXD6KNHT4WXEY",
"ct": "OXK2WSCBOIR6BZ",
"result": "valid"
},
{
"tcId": 508,
"comment": "y is maximal and (y + a) % radix**7 is maximal in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "4dfedd6f97765da94b445cc712ea4e7f",
"tweak": "cc457c29b579d5d2d940",
"msg": "GBE3HM00FP11BT",
"ct": "37D0QUV2F63ZO5",
"result": "valid"
},
{
"tcId": 509,
"comment": "y is maximal and (y + a) % radix**7 == 0 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "4dfedd6f97765da94b445cc712ea4e7f",
"tweak": "cc457c29b579d5d2d940",
"msg": "PRR40AVPOG12IF",
"ct": "YLM7677F2W04AT",
"result": "valid"
},
{
"tcId": 510,
"comment": "y is maximal and a is maximal in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "4dfedd6f97765da94b445cc712ea4e7f",
"tweak": "cc457c29b579d5d2d940",
"msg": "GSBPE6R4GBXOPJ",
"ct": "86EGYOD4B59HX8",
"result": "valid"
},
{
"tcId": 511,
"comment": "y is edge case for modular reduction and a = 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "4dfedd6f97765da94b445cc712ea4e7f",
"tweak": "313b0ab1b4967552b2b7",
"msg": "UDEC7KF1JL7ASJ",
"ct": "G9VOMJ96IYCD9W",
"result": "valid"
},
{
"tcId": 512,
"comment": "y is edge case for modular reduction and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "4dfedd6f97765da94b445cc712ea4e7f",
"tweak": "313b0ab1b4967552b2b7",
"msg": "5MEZ83LBNH8NG9",
"ct": "6UK73WTVAKQWXU",
"result": "valid"
},
{
"tcId": 513,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "4dfedd6f97765da94b445cc712ea4e7f",
"tweak": "313b0ab1b4967552b2b7",
"msg": "GGU18A7E335HXW",
"ct": "9IASW1ADVCF7OQ",
"result": "valid"
},
{
"tcId": 514,
"comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "4dfedd6f97765da94b445cc712ea4e7f",
"tweak": "313b0ab1b4967552b2b7",
"msg": "2BXWXE48DTSJX3",
"ct": "T3VECB374TBX48",
"result": "valid"
},
{
"tcId": 515,
"comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "4dfedd6f97765da94b445cc712ea4e7f",
"tweak": "313b0ab1b4967552b2b7",
"msg": "AHVOD4898RYK3F",
"ct": "V4UH6MHFAZ9I0A",
"result": "valid"
},
{
"tcId": 516,
"comment": "y is edge case for modular reduction and a is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "4dfedd6f97765da94b445cc712ea4e7f",
"tweak": "313b0ab1b4967552b2b7",
"msg": "SUTUQQCWRXNKC4",
"ct": "25OVQBKMUWU19M",
"result": "valid"
},
{
"tcId": 517,
"comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "4dfedd6f97765da94b445cc712ea4e7f",
"tweak": "af4165d61ab799fef41f",
"msg": "O0VQISEG8LQNMX",
"ct": "XL3MOI2DGFQI07",
"result": "valid"
},
{
"tcId": 518,
"comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "4dfedd6f97765da94b445cc712ea4e7f",
"tweak": "af4165d61ab799fef41f",
"msg": "GXY8R7Q1DE9XXR",
"ct": "SGRIWUHFBTDP38",
"result": "valid"
},
{
"tcId": 519,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "4dfedd6f97765da94b445cc712ea4e7f",
"tweak": "af4165d61ab799fef41f",
"msg": "IH8HYQ9CDGAQ0E",
"ct": "JP7OYM1UA5TPJL",
"result": "valid"
},
{
"tcId": 520,
"comment": "y is maximal after modular reduction and a is maximal in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "4dfedd6f97765da94b445cc712ea4e7f",
"tweak": "af4165d61ab799fef41f",
"msg": "J73WQWV5T1MQVG",
"ct": "RWX5Z1VKP22VIV",
"result": "valid"
},
{
"tcId": 521,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0",
"tweak": "0e5628b6bce472c6",
"msg": "gWT2ABUJ4FB4I3",
"ct": "DG7LJ9E2A8ZF4L",
"result": "invalid"
},
{
"tcId": 522,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0",
"tweak": "0e5628b6bce472c6",
"msg": "2WT2.BUJ4FB4I3",
"ct": "OPFVJYZBBQNDDI",
"result": "invalid"
},
{
"tcId": 523,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0",
"tweak": "0e5628b6bce472c6",
"msg": "2WT2ABUJ4FB4It",
"ct": "GPVS02FC1ZTOUG",
"result": "invalid"
},
{
"tcId": 524,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "b2fc1da392e32c3dc06b38bad825fedc",
"tweak": "6fffb6acca8a08de",
"msg": "[GBEWURGG80LM6",
"ct": "YIHOGSHG9JI5EA",
"result": "invalid"
},
{
"tcId": 525,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "b2fc1da392e32c3dc06b38bad825fedc",
"tweak": "6fffb6acca8a08de",
"msg": "OGBE[URGG80LM6",
"ct": "BBZ4A0RSJUATFW",
"result": "invalid"
},
{
"tcId": 526,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "b2fc1da392e32c3dc06b38bad825fedc",
"tweak": "6fffb6acca8a08de",
"msg": "OGBEWURGG80LM[",
"ct": "7K1DPPXSZ14FU4",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 15,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 527,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "7b0c5d430ef9383b04b2691ce3402a9a",
"tweak": "ec71532112064259",
"msg": "S92QU4ZOBAV5660",
"ct": "3Y53FZ6UDNANZ2Z",
"result": "valid"
},
{
"tcId": 528,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "bd2dc7f87af6e676fa6bf4e92c43f183",
"tweak": "71e1ede1a7e70a42",
"msg": "000000000000000",
"ct": "6EC5NNSPKJOVIYK",
"result": "valid"
},
{
"tcId": 529,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "bd2dc7f87af6e676fa6bf4e92c43f183",
"tweak": "71e1ede1a7e70a42",
"msg": "ZZZZZZZZZZZZZZZ",
"ct": "00ERIPR81NU51AC",
"result": "valid"
},
{
"tcId": 530,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "bd2dc7f87af6e676fa6bf4e92c43f183",
"tweak": "71e1ede1a7e70a42",
"msg": "VKHSVLSS27TO3CW",
"ct": "3XDNUO7XF1T6YHG",
"result": "valid"
},
{
"tcId": 531,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "bd2dc7f87af6e676fa6bf4e92c43f183",
"tweak": "71e1ede1a7e70a42",
"msg": "VKHSVLRS27TO3CV",
"ct": "LY6UAKDZ06NOAQ8",
"result": "valid"
},
{
"tcId": 532,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "bd2dc7f87af6e676fa6bf4e92c43f183",
"tweak": "71e1ede1a7e70a42",
"msg": "4PFQGZ1VO16J0S5",
"ct": "4YHH6O0TNP7ST08",
"result": "valid"
},
{
"tcId": 533,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "bd2dc7f87af6e676fa6bf4e92c43f183",
"tweak": "71e1ede1a7e70a42",
"msg": "Z1PDU5ZS8J2I8YU",
"ct": "71IRSCKB8TBE6AN",
"result": "valid"
},
{
"tcId": 534,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "bd2dc7f87af6e676fa6bf4e92c43f183",
"tweak": "71e1ede1a7e70a42",
"msg": "SQYLG7W1RJQ751F",
"ct": "9OP7RBHLUQ0HGMJ",
"result": "valid"
},
{
"tcId": 535,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "bd2dc7f87af6e676fa6bf4e92c43f183",
"tweak": "71e1ede1a7e70a42",
"msg": "MVUH3SFQHL1SJIE",
"ct": "AT7L2XCVX7J0V5H",
"result": "valid"
},
{
"tcId": 536,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "bd2dc7f87af6e676fa6bf4e92c43f183",
"tweak": "71e1ede1a7e70a42",
"msg": "AYY1GZ20BZ2R4F3",
"ct": "GYFVBA68FXV8GJ9",
"result": "valid"
},
{
"tcId": 537,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "bd2dc7f87af6e676fa6bf4e92c43f183",
"tweak": "71e1ede1a7e70a42",
"msg": "B7N3GJ4K644ULAP",
"ct": "AJI0A9EZSDC4IR7",
"result": "valid"
},
{
"tcId": 538,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "bd2dc7f87af6e676fa6bf4e92c43f183",
"tweak": "71e1ede1a7e70a42",
"msg": "3HTWK03G7F7UERS",
"ct": "EYV77CLRPHVNWR5",
"result": "valid"
},
{
"tcId": 539,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "bd2dc7f87af6e676fa6bf4e92c43f183",
"tweak": "71e1ede1a7e70a42",
"msg": "ROHKLQ70X4TAHFR",
"ct": "1S07W8KMQMRDBN5",
"result": "valid"
},
{
"tcId": 540,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "bd2dc7f87af6e676fa6bf4e92c43f183",
"tweak": "71e1ede1a7e70a42",
"msg": "KC2948OQV5BSEZ6",
"ct": "000000000000000",
"result": "valid"
},
{
"tcId": 541,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "bd2dc7f87af6e676fa6bf4e92c43f183",
"tweak": "71e1ede1a7e70a42",
"msg": "RGZ2765P3I321NU",
"ct": "ZZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 542,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "bd2dc7f87af6e676fa6bf4e92c43f183",
"tweak": "71e1ede1a7e70a42",
"msg": "FWL17XBT0AROOJL",
"ct": "VKHSVLSS27TO3CW",
"result": "valid"
},
{
"tcId": 543,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "bd2dc7f87af6e676fa6bf4e92c43f183",
"tweak": "71e1ede1a7e70a42",
"msg": "XIY55WNY3SDRAD1",
"ct": "VKHSVLRS27TO3CV",
"result": "valid"
},
{
"tcId": 544,
"comment": "y is maximal and a = 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
"tweak": "4670347635ba864243",
"msg": "ICF9WUQLHH46TVV",
"ct": "C0S3YR6KE4JIO36",
"result": "valid"
},
{
"tcId": 545,
"comment": "y is maximal and a = 1 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
"tweak": "4670347635ba864243",
"msg": "BSGPP82F85UDF2K",
"ct": "YSCNGLM9O5LX76R",
"result": "valid"
},
{
"tcId": 546,
"comment": "y is maximal and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
"tweak": "4670347635ba864243",
"msg": "QJNJX2E3AOKEC22",
"ct": "CIE54N2ZUQI8KGK",
"result": "valid"
},
{
"tcId": 547,
"comment": "y is maximal and (y + a) % radix**7 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
"tweak": "4670347635ba864243",
"msg": "5CB1LNOJ5WLHK0H",
"ct": "N0TKEECTXY2ZNKU",
"result": "valid"
},
{
"tcId": 548,
"comment": "y is maximal and (y + a) % radix**7 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
"tweak": "4670347635ba864243",
"msg": "KG6D653LAOX7Z86",
"ct": "812L3JJH0YOUK3F",
"result": "valid"
},
{
"tcId": 549,
"comment": "y is maximal and a is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
"tweak": "4670347635ba864243",
"msg": "OWULFIT88P205Q8",
"ct": "KYC7UR8ZB3NXKSZ",
"result": "valid"
},
{
"tcId": 550,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "18f316e92e027b0d4d068bb94f8dd864",
"tweak": "17d37026864474b3",
"msg": "=BJQ4I32ZOPAVR7",
"ct": "77AYERWK0JYXKOI",
"result": "invalid"
},
{
"tcId": 551,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "18f316e92e027b0d4d068bb94f8dd864",
"tweak": "17d37026864474b3",
"msg": "9BJQ4l32ZOPAVR7",
"ct": "KZRT60XUQM2TLA4",
"result": "invalid"
},
{
"tcId": 552,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "18f316e92e027b0d4d068bb94f8dd864",
"tweak": "17d37026864474b3",
"msg": "9BJQ4I32ZOPAVR/",
"ct": "NLUAAN0YGUEK7PR",
"result": "invalid"
},
{
"tcId": 553,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "a4b0c1db4102d87e8f6d76d68ac65bd7",
"tweak": "b07759e0e4acd7a0",
"msg": "[6NQP7N387FGUGN",
"ct": "GKA6QGKE83BUV05",
"result": "invalid"
},
{
"tcId": 554,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "a4b0c1db4102d87e8f6d76d68ac65bd7",
"tweak": "b07759e0e4acd7a0",
"msg": "06NQP[N387FGUGN",
"ct": "CB2Q7WMJKY3UNHW",
"result": "invalid"
},
{
"tcId": 555,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "a4b0c1db4102d87e8f6d76d68ac65bd7",
"tweak": "b07759e0e4acd7a0",
"msg": "06NQP7N387FGUG[",
"ct": "M651ZWL0VXLBM6G",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 16,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 556,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "48f0d03e41cc55c4b58f737b5acdea32",
"tweak": "30944debca89ca90",
"msg": "0WJEXPW5H6UXJXV4",
"ct": "8WE85JJUHNHWCM4N",
"result": "valid"
},
{
"tcId": 557,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "58a68a9bf81642540bcff165563af592",
"tweak": "a4a9513e222fab29",
"msg": "0000000000000000",
"ct": "Z8JJAD9VV5DCXIC5",
"result": "valid"
},
{
"tcId": 558,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "58a68a9bf81642540bcff165563af592",
"tweak": "a4a9513e222fab29",
"msg": "ZZZZZZZZZZZZZZZZ",
"ct": "KSYKVPMX0FM4B0EX",
"result": "valid"
},
{
"tcId": 559,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "58a68a9bf81642540bcff165563af592",
"tweak": "a4a9513e222fab29",
"msg": "S27TO3CWS27TO3CW",
"ct": "V8LLM373TSOCJJOB",
"result": "valid"
},
{
"tcId": 560,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "58a68a9bf81642540bcff165563af592",
"tweak": "a4a9513e222fab29",
"msg": "S27TO3CVS27TO3CV",
"ct": "DTKYDTS0WKVMSAWD",
"result": "valid"
},
{
"tcId": 561,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "58a68a9bf81642540bcff165563af592",
"tweak": "a4a9513e222fab29",
"msg": "2LL7OV3MCDA4ZO4K",
"ct": "UQW1W6RB0Y7SYABS",
"result": "valid"
},
{
"tcId": 562,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "58a68a9bf81642540bcff165563af592",
"tweak": "a4a9513e222fab29",
"msg": "2EBFHFJ0KUNWAKXF",
"ct": "VRJZQ62241S5B58H",
"result": "valid"
},
{
"tcId": 563,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "58a68a9bf81642540bcff165563af592",
"tweak": "a4a9513e222fab29",
"msg": "J0VVMO7BBPFDB2UM",
"ct": "P4QBXWN2LBER8XVT",
"result": "valid"
},
{
"tcId": 564,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "58a68a9bf81642540bcff165563af592",
"tweak": "a4a9513e222fab29",
"msg": "DKX19RATTKGM34OZ",
"ct": "DNTRXW35HZ7T1PA0",
"result": "valid"
},
{
"tcId": 565,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "58a68a9bf81642540bcff165563af592",
"tweak": "a4a9513e222fab29",
"msg": "FLQGBQRFMN7N8US7",
"ct": "2HSLNK6CRATBCAD8",
"result": "valid"
},
{
"tcId": 566,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "58a68a9bf81642540bcff165563af592",
"tweak": "a4a9513e222fab29",
"msg": "3JF3PZQG7FZ1VWEG",
"ct": "XGPNGISS6M3V5ZZN",
"result": "valid"
},
{
"tcId": 567,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "58a68a9bf81642540bcff165563af592",
"tweak": "a4a9513e222fab29",
"msg": "JT3O4G0HUAWELXEZ",
"ct": "OHM1P9Y6NERRKYIY",
"result": "valid"
},
{
"tcId": 568,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "58a68a9bf81642540bcff165563af592",
"tweak": "a4a9513e222fab29",
"msg": "82ACRTKH9GD2X10S",
"ct": "HTWWSCV2Z538NKJD",
"result": "valid"
},
{
"tcId": 569,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "58a68a9bf81642540bcff165563af592",
"tweak": "a4a9513e222fab29",
"msg": "VAGEHZZSOT52O7K7",
"ct": "0000000000000000",
"result": "valid"
},
{
"tcId": 570,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "58a68a9bf81642540bcff165563af592",
"tweak": "a4a9513e222fab29",
"msg": "RWXAWSWA0WPL1DD6",
"ct": "ZZZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 571,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "58a68a9bf81642540bcff165563af592",
"tweak": "a4a9513e222fab29",
"msg": "GA0SWSJUG0ZG08EF",
"ct": "S27TO3CWS27TO3CW",
"result": "valid"
},
{
"tcId": 572,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "58a68a9bf81642540bcff165563af592",
"tweak": "a4a9513e222fab29",
"msg": "0BCYUCIK60EJIKTV",
"ct": "S27TO3CVS27TO3CV",
"result": "valid"
},
{
"tcId": 573,
"comment": "y = 0 and (y + a) % radix**8 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "ce2295b38289779ad19a532cd6be845b",
"tweak": "676adcecb6830636a7",
"msg": "NHTVFM9LFXT4SLZK",
"ct": "00000000H9WQCCGR",
"result": "valid"
},
{
"tcId": 574,
"comment": "y = 0 and a = 1 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "ce2295b38289779ad19a532cd6be845b",
"tweak": "676adcecb6830636a7",
"msg": "ECFB5KGF40Y9JFSN",
"ct": "00000001QUDJXSPJ",
"result": "valid"
},
{
"tcId": 575,
"comment": "y = 0 and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "ce2295b38289779ad19a532cd6be845b",
"tweak": "676adcecb6830636a7",
"msg": "0WV84MG0U27A3QL5",
"ct": "S27TO3CWBCNYO6J4",
"result": "valid"
},
{
"tcId": 576,
"comment": "y = 0 and (y + a) % radix**8 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "ce2295b38289779ad19a532cd6be845b",
"tweak": "676adcecb6830636a7",
"msg": "5UP8ZXAHLL04OOGD",
"ct": "ZZZZZZZZS85IW46A",
"result": "valid"
},
{
"tcId": 577,
"comment": "y = 1 and a = 0 in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "ce2295b38289779ad19a532cd6be845b",
"tweak": "f6010cacab593263a7",
"msg": "S4NK5GED1QG3OTGA",
"ct": "DG43WPD500000001",
"result": "valid"
},
{
"tcId": 578,
"comment": "y = 1 and a = 1 in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "ce2295b38289779ad19a532cd6be845b",
"tweak": "f6010cacab593263a7",
"msg": "F203IEU3ECJK6I34",
"ct": "DG43WPD500000002",
"result": "valid"
},
{
"tcId": 579,
"comment": "y = 1 and a has large Hamming weight in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "ce2295b38289779ad19a532cd6be845b",
"tweak": "f6010cacab593263a7",
"msg": "IEAVS9LFCY3DL3WR",
"ct": "DG43WPD5S27TO3CX",
"result": "valid"
},
{
"tcId": 580,
"comment": "y = 1 and (y + a) % radix**8 is maximal in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "ce2295b38289779ad19a532cd6be845b",
"tweak": "f6010cacab593263a7",
"msg": "WO4KZZGH8DCP41IQ",
"ct": "DG43WPD5ZZZZZZZZ",
"result": "valid"
},
{
"tcId": 581,
"comment": "y = 1 and (y + a) % radix**8 == 0 in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "ce2295b38289779ad19a532cd6be845b",
"tweak": "f6010cacab593263a7",
"msg": "RV2JQ6A6PKHJUDTI",
"ct": "DG43WPD500000000",
"result": "valid"
},
{
"tcId": 582,
"comment": "y is maximal and a = 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "ce2295b38289779ad19a532cd6be845b",
"tweak": "6c9d00586b3e3aada3",
"msg": "7ZCU8SCF449EI7S4",
"ct": "1MC8N3BYOWEQ0NKL",
"result": "valid"
},
{
"tcId": 583,
"comment": "y is maximal and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "ce2295b38289779ad19a532cd6be845b",
"tweak": "6c9d00586b3e3aada3",
"msg": "SL0BXCHE1W9AQXOB",
"ct": "Q5RCJZVG9WTFZCOX",
"result": "valid"
},
{
"tcId": 584,
"comment": "y is maximal and (y + a) % radix**8 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "ce2295b38289779ad19a532cd6be845b",
"tweak": "6c9d00586b3e3aada3",
"msg": "8CWJGPOFPR9ZLRXE",
"ct": "KUIXASQ2TVZDGWVY",
"result": "valid"
},
{
"tcId": 585,
"comment": "y is maximal and (y + a) % radix**8 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "ce2295b38289779ad19a532cd6be845b",
"tweak": "6c9d00586b3e3aada3",
"msg": "6DWDHO0DAZD7NP59",
"ct": "XO50M0DH9264OLWH",
"result": "valid"
},
{
"tcId": 586,
"comment": "y is maximal and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "ce2295b38289779ad19a532cd6be845b",
"tweak": "6c9d00586b3e3aada3",
"msg": "G0THX64XSXBXFJYH",
"ct": "0Z7UUJGBEIP3R50T",
"result": "valid"
},
{
"tcId": 587,
"comment": "y is maximal and a is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "ce2295b38289779ad19a532cd6be845b",
"tweak": "6c9d00586b3e3aada3",
"msg": "E3J4HJRL64IXW78Y",
"ct": "KEF21OBBW5GIFP45",
"result": "valid"
},
{
"tcId": 588,
"comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "ce2295b38289779ad19a532cd6be845b",
"tweak": "c142156fb1377def4a",
"msg": "HCZWAGBK36LHNXMM",
"ct": "ZZZZZZZZ32F8WZPF",
"result": "valid"
},
{
"tcId": 589,
"comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "ce2295b38289779ad19a532cd6be845b",
"tweak": "c142156fb1377def4a",
"msg": "LCRUFY1FT8UNRKWL",
"ct": "00000000UKELPPXY",
"result": "valid"
},
{
"tcId": 590,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "ce2295b38289779ad19a532cd6be845b",
"tweak": "c142156fb1377def4a",
"msg": "DLIOB2G3JJ020RR3",
"ct": "S27TO3CVLA6ISUYO",
"result": "valid"
},
{
"tcId": 591,
"comment": "y is maximal after modular reduction and a is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "ce2295b38289779ad19a532cd6be845b",
"tweak": "c142156fb1377def4a",
"msg": "8KMIOWBYO9SVDIEJ",
"ct": "ZZZZZZZYWN11JGUG",
"result": "valid"
},
{
"tcId": 592,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "c3a8f68c88eeea1a255db6a7e012ec22",
"tweak": "a841e8a1819dfb69",
"msg": ">POXXTA1VZVZTP6K",
"ct": "32YLTXY6PFI7SJ63",
"result": "invalid"
},
{
"tcId": 593,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "c3a8f68c88eeea1a255db6a7e012ec22",
"tweak": "a841e8a1819dfb69",
"msg": "KPOXXdA1VZVZTP6K",
"ct": "MDGJQEXODDPO3TJ2",
"result": "invalid"
},
{
"tcId": 594,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "c3a8f68c88eeea1a255db6a7e012ec22",
"tweak": "a841e8a1819dfb69",
"msg": "KPOXXTA1VZVZTP6>",
"ct": "LYDNHXQYMC87MG2E",
"result": "invalid"
},
{
"tcId": 595,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "01dfa9fbe1a2ada71f97c3088c30293c",
"tweak": "e7fc6a5a990ca1d4",
"msg": "[GRFKXDMLJQGGR6L",
"ct": "HT3DUSDWT1H3RMCA",
"result": "invalid"
},
{
"tcId": 596,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "01dfa9fbe1a2ada71f97c3088c30293c",
"tweak": "e7fc6a5a990ca1d4",
"msg": "UGRFK[DMLJQGGR6L",
"ct": "FQWDTU6XPOWS3308",
"result": "invalid"
},
{
"tcId": 597,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "01dfa9fbe1a2ada71f97c3088c30293c",
"tweak": "e7fc6a5a990ca1d4",
"msg": "UGRFKXDMLJQGGR6[",
"ct": "HIOLS54MJFDYGR7N",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 17,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 598,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "22351a53774415942eb879b483eda9a2",
"tweak": "b4a5dce9958d53fc",
"msg": "104FM1N7PXPQ8S3GE",
"ct": "K8YF8Z0AZVC4IWVIQ",
"result": "valid"
},
{
"tcId": 599,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "586c34235df3fd6ed8995a643fd52d41",
"tweak": "c41f1671a352a8fb",
"msg": "00000000000000000",
"ct": "904QO8U2YF7IH9BF4",
"result": "valid"
},
{
"tcId": 600,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "586c34235df3fd6ed8995a643fd52d41",
"tweak": "c41f1671a352a8fb",
"msg": "ZZZZZZZZZZZZZZZZZ",
"ct": "7D37AHXVNWQJNVL2T",
"result": "valid"
},
{
"tcId": 601,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "586c34235df3fd6ed8995a643fd52d41",
"tweak": "c41f1671a352a8fb",
"msg": "S27TO3CWOXYYDEZGG",
"ct": "19WP8BHJRWV0ZGTOM",
"result": "valid"
},
{
"tcId": 602,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "586c34235df3fd6ed8995a643fd52d41",
"tweak": "c41f1671a352a8fb",
"msg": "S27TO3CVOXYYDEZGF",
"ct": "RJHL2GITPIOT4HYL7",
"result": "valid"
},
{
"tcId": 603,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "586c34235df3fd6ed8995a643fd52d41",
"tweak": "c41f1671a352a8fb",
"msg": "ADXKM2CHOY29W1LHU",
"ct": "E3JVN26B2V2T0OCUE",
"result": "valid"
},
{
"tcId": 604,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "586c34235df3fd6ed8995a643fd52d41",
"tweak": "c41f1671a352a8fb",
"msg": "1GFBD6ZPCFO2WWX5E",
"ct": "OHHOGAYCZR916XKIQ",
"result": "valid"
},
{
"tcId": 605,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "586c34235df3fd6ed8995a643fd52d41",
"tweak": "c41f1671a352a8fb",
"msg": "EI4EUEY4ZB4CQ5YQS",
"ct": "QFT3XR8AWFXB5S4ZP",
"result": "valid"
},
{
"tcId": 606,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "586c34235df3fd6ed8995a643fd52d41",
"tweak": "c41f1671a352a8fb",
"msg": "JRH25LM12IFP6KWBR",
"ct": "URHJHP5CX34SVMNP0",
"result": "valid"
},
{
"tcId": 607,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "586c34235df3fd6ed8995a643fd52d41",
"tweak": "c41f1671a352a8fb",
"msg": "YEKT1AVPVIH37WJFH",
"ct": "5LSBEX3407YZZ5WM3",
"result": "valid"
},
{
"tcId": 608,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "586c34235df3fd6ed8995a643fd52d41",
"tweak": "c41f1671a352a8fb",
"msg": "0ZI5ATYRAKYC7JZC0",
"ct": "YYEQK573FXVWWR2LR",
"result": "valid"
},
{
"tcId": 609,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "586c34235df3fd6ed8995a643fd52d41",
"tweak": "c41f1671a352a8fb",
"msg": "VEC9WVJX00QIZ5J40",
"ct": "IRIS25C466ZGQSTJM",
"result": "valid"
},
{
"tcId": 610,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "586c34235df3fd6ed8995a643fd52d41",
"tweak": "c41f1671a352a8fb",
"msg": "NN0K1F8AHZQKHJYUR",
"ct": "S6HSJSI861PALQQIZ",
"result": "valid"
},
{
"tcId": 611,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "586c34235df3fd6ed8995a643fd52d41",
"tweak": "c41f1671a352a8fb",
"msg": "MONM2T5NOP84FIR1U",
"ct": "00000000000000000",
"result": "valid"
},
{
"tcId": 612,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "586c34235df3fd6ed8995a643fd52d41",
"tweak": "c41f1671a352a8fb",
"msg": "UGB75RNTTM0UDU776",
"ct": "ZZZZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 613,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "586c34235df3fd6ed8995a643fd52d41",
"tweak": "c41f1671a352a8fb",
"msg": "ZUJAQ3K4GJ89NC3NZ",
"ct": "S27TO3CWOXYYDEZGG",
"result": "valid"
},
{
"tcId": 614,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "586c34235df3fd6ed8995a643fd52d41",
"tweak": "c41f1671a352a8fb",
"msg": "NPATVLWW04B2Y0PIG",
"ct": "S27TO3CVOXYYDEZGF",
"result": "valid"
},
{
"tcId": 615,
"comment": "y = 0 and (y + a) % radix**8 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "47b31cab4872b3dfea0ebed259ac5cb7",
"tweak": "7334599807aa92173e",
"msg": "7CJ3SWBS5X56PEXSF",
"ct": "W5H2QJNLCHMLAFQCW",
"result": "valid"
},
{
"tcId": 616,
"comment": "y = 0 and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "47b31cab4872b3dfea0ebed259ac5cb7",
"tweak": "7334599807aa92173e",
"msg": "LIE9ECD6C7NHHGXSG",
"ct": "8KJZ32RRTLP7M6VBN",
"result": "valid"
},
{
"tcId": 617,
"comment": "y = 0 and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "47b31cab4872b3dfea0ebed259ac5cb7",
"tweak": "7334599807aa92173e",
"msg": "9VSDUXOT2XI7WIKNI",
"ct": "MWL3K6CDDGYBD04VP",
"result": "valid"
},
{
"tcId": 618,
"comment": "y = 0 and (y + a) % radix**8 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "47b31cab4872b3dfea0ebed259ac5cb7",
"tweak": "7334599807aa92173e",
"msg": "BECJUMQHYW8GZG0PE",
"ct": "3O8SB3ZBVQB9ZOM8D",
"result": "valid"
},
{
"tcId": 619,
"comment": "y = 1 and a = 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "47b31cab4872b3dfea0ebed259ac5cb7",
"tweak": "f6fea1fd8bb8a87768",
"msg": "R8JYTS9YIT5X8XSB2",
"ct": "SLGPYTM0DO9AU9VYW",
"result": "valid"
},
{
"tcId": 620,
"comment": "y = 1 and a = 1 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "47b31cab4872b3dfea0ebed259ac5cb7",
"tweak": "f6fea1fd8bb8a87768",
"msg": "AWBBK5RIJYYZ1H5B8",
"ct": "37YRN4GI2MAAUSJ7U",
"result": "valid"
},
{
"tcId": 621,
"comment": "y = 1 and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "47b31cab4872b3dfea0ebed259ac5cb7",
"tweak": "f6fea1fd8bb8a87768",
"msg": "O0NDRROLD4EYVRO0I",
"ct": "1XNW8RJWMYJFVQXMG",
"result": "valid"
},
{
"tcId": 622,
"comment": "y = 1 and (y + a) % radix**8 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "47b31cab4872b3dfea0ebed259ac5cb7",
"tweak": "f6fea1fd8bb8a87768",
"msg": "392TKH2UL3LG059AW",
"ct": "FCYRHQBHVUG8NAUOJ",
"result": "valid"
},
{
"tcId": 623,
"comment": "y = 1 and (y + a) % radix**8 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "47b31cab4872b3dfea0ebed259ac5cb7",
"tweak": "f6fea1fd8bb8a87768",
"msg": "X942EZXUEEW48WR1O",
"ct": "387P04XA0C9HY93YN",
"result": "valid"
},
{
"tcId": 624,
"comment": "y is maximal and a = 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "47b31cab4872b3dfea0ebed259ac5cb7",
"tweak": "f3a7eaca7b3180ece3",
"msg": "00000000WQIWIO37F",
"ct": "DHOELB3XQ9WFPU1ZW",
"result": "valid"
},
{
"tcId": 625,
"comment": "y is maximal and a = 1 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "47b31cab4872b3dfea0ebed259ac5cb7",
"tweak": "f3a7eaca7b3180ece3",
"msg": "00000001WQIWIO37F",
"ct": "4U2KM74U9L9XYER5Z",
"result": "valid"
},
{
"tcId": 626,
"comment": "y is maximal and (y + a) % radix**8 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "47b31cab4872b3dfea0ebed259ac5cb7",
"tweak": "f3a7eaca7b3180ece3",
"msg": "5XNPY1A8WQIWIO37F",
"ct": "41PQMZ6O3N83ISDE4",
"result": "valid"
},
{
"tcId": 627,
"comment": "y is maximal and (y + a) % radix**8 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "47b31cab4872b3dfea0ebed259ac5cb7",
"tweak": "f3a7eaca7b3180ece3",
"msg": "5XNPY1A9WQIWIO37F",
"ct": "T3A0G9XI0WREABJOC",
"result": "valid"
},
{
"tcId": 628,
"comment": "y is maximal and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "47b31cab4872b3dfea0ebed259ac5cb7",
"tweak": "f3a7eaca7b3180ece3",
"msg": "S27TO3CWWQIWIO37F",
"ct": "MK6TL2PT3Z9WVP48D",
"result": "valid"
},
{
"tcId": 629,
"comment": "y is maximal and a is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "47b31cab4872b3dfea0ebed259ac5cb7",
"tweak": "f3a7eaca7b3180ece3",
"msg": "ZZZZZZZZWQIWIO37F",
"ct": "8PZT26VUUN21YN0ZB",
"result": "valid"
},
{
"tcId": 630,
"comment": "y is edge case for modular reduction and a = 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "47b31cab4872b3dfea0ebed259ac5cb7",
"tweak": "4bf6a4d5c8a54023f6",
"msg": "00000000357YPOUSI",
"ct": "9QP4HVTDJBNHY28IO",
"result": "valid"
},
{
"tcId": 631,
"comment": "y is edge case for modular reduction and a = 1 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "47b31cab4872b3dfea0ebed259ac5cb7",
"tweak": "4bf6a4d5c8a54023f6",
"msg": "00000001357YPOUSI",
"ct": "DIFIEBUE4MTLVG193",
"result": "valid"
},
{
"tcId": 632,
"comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "47b31cab4872b3dfea0ebed259ac5cb7",
"tweak": "4bf6a4d5c8a54023f6",
"msg": "5XNPY1AZ357YPOUSI",
"ct": "HYCMCUPY9FCK7G4W6",
"result": "valid"
},
{
"tcId": 633,
"comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "47b31cab4872b3dfea0ebed259ac5cb7",
"tweak": "4bf6a4d5c8a54023f6",
"msg": "5XNPY1B0357YPOUSI",
"ct": "XY3R6UBCCY11QGLQK",
"result": "valid"
},
{
"tcId": 634,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "47b31cab4872b3dfea0ebed259ac5cb7",
"tweak": "4bf6a4d5c8a54023f6",
"msg": "S27TO3CW357YPOUSI",
"ct": "WSYS1YMBRVGUSXPS8",
"result": "valid"
},
{
"tcId": 635,
"comment": "y is edge case for modular reduction and a is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "47b31cab4872b3dfea0ebed259ac5cb7",
"tweak": "4bf6a4d5c8a54023f6",
"msg": "ZZZZZZZZ357YPOUSI",
"ct": "U0LCOUXGLEWD07QNU",
"result": "valid"
},
{
"tcId": 636,
"comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "47b31cab4872b3dfea0ebed259ac5cb7",
"tweak": "108652c10fc328ce1e",
"msg": "000000003ZPCKM84I",
"ct": "ZXAHBYF6BA5E22L5K",
"result": "valid"
},
{
"tcId": 637,
"comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "47b31cab4872b3dfea0ebed259ac5cb7",
"tweak": "108652c10fc328ce1e",
"msg": "000000013ZPCKM84I",
"ct": "FE0ST8LS05CCM2XHS",
"result": "valid"
},
{
"tcId": 638,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "47b31cab4872b3dfea0ebed259ac5cb7",
"tweak": "108652c10fc328ce1e",
"msg": "S27TO3CW3ZPCKM84I",
"ct": "78M05RD21S8BVQZFT",
"result": "valid"
},
{
"tcId": 639,
"comment": "y is maximal after modular reduction and a is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "47b31cab4872b3dfea0ebed259ac5cb7",
"tweak": "108652c10fc328ce1e",
"msg": "ZZZZZZZZ3ZPCKM84I",
"ct": "YUP6PZRN9IMK9PCK6",
"result": "valid"
},
{
"tcId": 640,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "2ec80962dad2bf783abd539d85a7c8d6",
"tweak": "1a36d2cb8088c664",
"msg": "hM5WT14ASRTOQHK1C",
"ct": "KOG4PWFZ9XSAE21WP",
"result": "invalid"
},
{
"tcId": 641,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "2ec80962dad2bf783abd539d85a7c8d6",
"tweak": "1a36d2cb8088c664",
"msg": "1M5WTl4ASRTOQHK1C",
"ct": "OX1LJX90S1XFDNKXD",
"result": "invalid"
},
{
"tcId": 642,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "2ec80962dad2bf783abd539d85a7c8d6",
"tweak": "1a36d2cb8088c664",
"msg": "1M5WT14ASRTOQHK1=",
"ct": "OXOWZ9UF5RGT9AAYP",
"result": "invalid"
},
{
"tcId": 643,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "bd40a8b41d580b3ae069ede88be2b1b2",
"tweak": "f56f6d0847a998dc",
"msg": "[C18HE3A37ODW0YWH",
"ct": "B5JOYUA23UXW553F6",
"result": "invalid"
},
{
"tcId": 644,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "bd40a8b41d580b3ae069ede88be2b1b2",
"tweak": "f56f6d0847a998dc",
"msg": "TC18H[3A37ODW0YWH",
"ct": "RX2P6E3PUKJERM7QG",
"result": "invalid"
},
{
"tcId": 645,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "bd40a8b41d580b3ae069ede88be2b1b2",
"tweak": "f56f6d0847a998dc",
"msg": "TC18HE3A37ODW0YW[",
"ct": "HNYPLLGUG0L89YB17",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 18,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 646,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "40dcd7ccae73e5e9bba5523fbab77a3c",
"tweak": "60ddd7c8df1437cf",
"msg": "JLGDTQ0I2WY45DVFDB",
"ct": "DMSM3OLIEYF2KFOP7Z",
"result": "valid"
},
{
"tcId": 647,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "fbe6a74c32f28d6fcb00598b1d6c531a",
"tweak": "308cfb8c6402c842",
"msg": "000000000000000000",
"ct": "9OBHZDQOXJME8DIGMK",
"result": "valid"
},
{
"tcId": 648,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "fbe6a74c32f28d6fcb00598b1d6c531a",
"tweak": "308cfb8c6402c842",
"msg": "ZZZZZZZZZZZZZZZZZZ",
"ct": "CGORQIXNH7IDD2FO89",
"result": "valid"
},
{
"tcId": 649,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "fbe6a74c32f28d6fcb00598b1d6c531a",
"tweak": "308cfb8c6402c842",
"msg": "OXYYDEZGGOXYYDEZGG",
"ct": "IF1848PVNIB1YLWP9Y",
"result": "valid"
},
{
"tcId": 650,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "fbe6a74c32f28d6fcb00598b1d6c531a",
"tweak": "308cfb8c6402c842",
"msg": "OXYYDEZGFOXYYDEZGF",
"ct": "8H51UDOAWGF6SXMVUG",
"result": "valid"
},
{
"tcId": 651,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "fbe6a74c32f28d6fcb00598b1d6c531a",
"tweak": "308cfb8c6402c842",
"msg": "KH692DMX3D1XHG2S9K",
"ct": "8K9KU5ULYWYAIB7KQX",
"result": "valid"
},
{
"tcId": 652,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "fbe6a74c32f28d6fcb00598b1d6c531a",
"tweak": "308cfb8c6402c842",
"msg": "4SFH2JBSKMWXVLCPAX",
"ct": "OCFFTQ96SZTKU4V0WO",
"result": "valid"
},
{
"tcId": 653,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "fbe6a74c32f28d6fcb00598b1d6c531a",
"tweak": "308cfb8c6402c842",
"msg": "LH8ALTQTFV0QWNF79H",
"ct": "FEAXHV7VYQHXSFK6D1",
"result": "valid"
},
{
"tcId": 654,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "fbe6a74c32f28d6fcb00598b1d6c531a",
"tweak": "308cfb8c6402c842",
"msg": "QQ4LG5DQ1L8NL3AXP6",
"ct": "JDQ7NECUSHZJ28OU7Y",
"result": "valid"
},
{
"tcId": 655,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "fbe6a74c32f28d6fcb00598b1d6c531a",
"tweak": "308cfb8c6402c842",
"msg": "B67HW2IYA0J80SQ5RC",
"ct": "RVQN0A2LWYA0FOTNIZ",
"result": "valid"
},
{
"tcId": 656,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "fbe6a74c32f28d6fcb00598b1d6c531a",
"tweak": "308cfb8c6402c842",
"msg": "LT9QVHP7V3CX2A3VEL",
"ct": "2OHJYPGVOY5M4OCX4A",
"result": "valid"
},
{
"tcId": 657,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "fbe6a74c32f28d6fcb00598b1d6c531a",
"tweak": "308cfb8c6402c842",
"msg": "CH3FGE4W6JUPMAIJVT",
"ct": "QYM3CCWESHGBW4O3P4",
"result": "valid"
},
{
"tcId": 658,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "fbe6a74c32f28d6fcb00598b1d6c531a",
"tweak": "308cfb8c6402c842",
"msg": "JR3EY9HCX1XTG6EVB9",
"ct": "ZGYHQRT33MTCNDP3J4",
"result": "valid"
},
{
"tcId": 659,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "fbe6a74c32f28d6fcb00598b1d6c531a",
"tweak": "308cfb8c6402c842",
"msg": "D92RGY7UOCUTKXUXAM",
"ct": "000000000000000000",
"result": "valid"
},
{
"tcId": 660,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "fbe6a74c32f28d6fcb00598b1d6c531a",
"tweak": "308cfb8c6402c842",
"msg": "OS1DXYKRB3BRBN9KO5",
"ct": "ZZZZZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 661,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "fbe6a74c32f28d6fcb00598b1d6c531a",
"tweak": "308cfb8c6402c842",
"msg": "VFXB3SV7IDVG8FVNX2",
"ct": "OXYYDEZGGOXYYDEZGG",
"result": "valid"
},
{
"tcId": 662,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "fbe6a74c32f28d6fcb00598b1d6c531a",
"tweak": "308cfb8c6402c842",
"msg": "A8VJ6Q17MDROMQ9Y2R",
"ct": "OXYYDEZGFOXYYDEZGF",
"result": "valid"
},
{
"tcId": 663,
"comment": "y = 0 and (y + a) % radix**9 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
"tweak": "6787741c83234cd840",
"msg": "000000000I62H2I81O",
"ct": "LQ1RNKA19HCYLOG6NU",
"result": "valid"
},
{
"tcId": 664,
"comment": "y = 0 and a = 1 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
"tweak": "6787741c83234cd840",
"msg": "000000001I62H2I81O",
"ct": "0IVRQDV9C6SSOJ1KJX",
"result": "valid"
},
{
"tcId": 665,
"comment": "y = 0 and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
"tweak": "6787741c83234cd840",
"msg": "OXYYDEZGGI62H2I81O",
"ct": "61O4PD2OVUSIV283TP",
"result": "valid"
},
{
"tcId": 666,
"comment": "y = 0 and (y + a) % radix**9 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
"tweak": "6787741c83234cd840",
"msg": "ZZZZZZZZZI62H2I81O",
"ct": "6D91BDQN1HH0OB0I92",
"result": "valid"
},
{
"tcId": 667,
"comment": "y = 1 and a = 0 in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
"tweak": "51a42c6628afa3667b",
"msg": "YTTX51LSALXOW9OO4J",
"ct": "WSE0TPCYJ588O3VOK2",
"result": "valid"
},
{
"tcId": 668,
"comment": "y = 1 and a = 1 in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
"tweak": "51a42c6628afa3667b",
"msg": "ID36QY2MKY4ED90WQZ",
"ct": "JO0PKS7DDEFXIX1RRX",
"result": "valid"
},
{
"tcId": 669,
"comment": "y = 1 and a has large Hamming weight in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
"tweak": "51a42c6628afa3667b",
"msg": "BEZVDYVOVZ1SSYIM3S",
"ct": "8EOJ8FY0W719U3TETW",
"result": "valid"
},
{
"tcId": 670,
"comment": "y = 1 and (y + a) % radix**9 is maximal in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
"tweak": "51a42c6628afa3667b",
"msg": "6O0XGBVF3GHBLFU37A",
"ct": "HZLOBBE83FH7QJXDOW",
"result": "valid"
},
{
"tcId": 671,
"comment": "y = 1 and (y + a) % radix**9 == 0 in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
"tweak": "51a42c6628afa3667b",
"msg": "7NO0ZJ7K27W5OUWZLM",
"ct": "N85OGOXT17K6VEN62E",
"result": "valid"
},
{
"tcId": 672,
"comment": "y is maximal and a = 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
"tweak": "ca2b2f4de94e9d56c4",
"msg": "T3PF29WLJXQAE1KRS6",
"ct": "5U2CA1YPRL37KHXUFM",
"result": "valid"
},
{
"tcId": 673,
"comment": "y is maximal and a = 1 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
"tweak": "ca2b2f4de94e9d56c4",
"msg": "HI8FSHFN6NTMF41W9I",
"ct": "5U2CA1YPS8I4IHC4NI",
"result": "valid"
},
{
"tcId": 674,
"comment": "y is maximal and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
"tweak": "ca2b2f4de94e9d56c4",
"msg": "90TUM52ZIDR7TZ73XK",
"ct": "US1ANGY67SNC26IAA3",
"result": "valid"
},
{
"tcId": 675,
"comment": "y is maximal and (y + a) % radix**9 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
"tweak": "ca2b2f4de94e9d56c4",
"msg": "UDHFP3V7X9JFME7OQF",
"ct": "ZZZZZZZZZ19TS7FW74",
"result": "valid"
},
{
"tcId": 676,
"comment": "y is maximal and (y + a) % radix**9 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
"tweak": "ca2b2f4de94e9d56c4",
"msg": "IWBUPMAP3BDUJKVZBD",
"ct": "000000000STSOH5HND",
"result": "valid"
},
{
"tcId": 677,
"comment": "y is maximal and a is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
"tweak": "ca2b2f4de94e9d56c4",
"msg": "3P6UGBLC15KLMGH8UY",
"ct": "5U2CA1YPQV31LHZPMG",
"result": "valid"
},
{
"tcId": 678,
"comment": "y is edge case for modular reduction and a = 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
"tweak": "e1f2acf9f980631fba",
"msg": "5ZV9QLANPAWRV1ASC5",
"ct": "5U2CA1YP0QLQGRBW4L",
"result": "valid"
},
{
"tcId": 679,
"comment": "y is edge case for modular reduction and a = 1 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
"tweak": "e1f2acf9f980631fba",
"msg": "N6XGM9I84316M8S3CL",
"ct": "5U2CA1YP1YTREBD4YP",
"result": "valid"
},
{
"tcId": 680,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
"tweak": "e1f2acf9f980631fba",
"msg": "3YQ4IYLAIAQJ8TW8MA",
"ct": "US1ANGY5G14Q7I99UT",
"result": "valid"
},
{
"tcId": 681,
"comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
"tweak": "e1f2acf9f980631fba",
"msg": "Q2T9PWCSATY85C7W4L",
"ct": "ZZZZZZZZZLVUGMBNPY",
"result": "valid"
},
{
"tcId": 682,
"comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
"tweak": "e1f2acf9f980631fba",
"msg": "Z3C3G4L6PG88SYUXVS",
"ct": "000000000DOGMF38TM",
"result": "valid"
},
{
"tcId": 683,
"comment": "y is edge case for modular reduction and a is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
"tweak": "e1f2acf9f980631fba",
"msg": "KL7QDMUINCLN9EJWX0",
"ct": "5U2CA1YOZ5S26U8P0V",
"result": "valid"
},
{
"tcId": 684,
"comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
"tweak": "ed2c18c84f206d9a3b",
"msg": "2YJS7F3MI2LUB4GSUX",
"ct": "YZXGMMGKOUHBHF2C64",
"result": "valid"
},
{
"tcId": 685,
"comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
"tweak": "ed2c18c84f206d9a3b",
"msg": "86CVPF2IIG10DZNDCQ",
"ct": "DKDTPAMH1L53G58MQ4",
"result": "valid"
},
{
"tcId": 686,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
"tweak": "ed2c18c84f206d9a3b",
"msg": "5Y3XYZD6OSOWNCYS2K",
"ct": "K7SDAPIRS2FBN7FXJD",
"result": "valid"
},
{
"tcId": 687,
"comment": "y is maximal after modular reduction and a is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
"tweak": "ed2c18c84f206d9a3b",
"msg": "EZFN7XDSMHCQ0DOO1O",
"ct": "MSKPNFENYEZ7R1767E",
"result": "valid"
},
{
"tcId": 688,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "8f3a40ed121d763ce94121d1a884ac4f",
"tweak": "5e37cf940f79d378",
"msg": "{RTGY1SKAVX0SQH9ZH",
"ct": "M56MZ5YR9EIP1HMVG9",
"result": "invalid"
},
{
"tcId": 689,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "8f3a40ed121d763ce94121d1a884ac4f",
"tweak": "5e37cf940f79d378",
"msg": "3RTGY1gKAVX0SQH9ZH",
"ct": "SA8E4LYSAWT1ANIT5F",
"result": "invalid"
},
{
"tcId": 690,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "8f3a40ed121d763ce94121d1a884ac4f",
"tweak": "5e37cf940f79d378",
"msg": "3RTGY1SKAVX0SQH9Zv",
"ct": "73AV94NI9G3TIWQKSK",
"result": "invalid"
},
{
"tcId": 691,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "50e53bef6a6de0c622c38c6300442ad8",
"tweak": "92875b2dd2e63358",
"msg": "[OGZY3QB1E2XNM5ZNX",
"ct": "WAQX7UF2LPHIOBZ8MF",
"result": "invalid"
},
{
"tcId": 692,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "50e53bef6a6de0c622c38c6300442ad8",
"tweak": "92875b2dd2e63358",
"msg": "KOGZY3[B1E2XNM5ZNX",
"ct": "U8ZD284HFIZ29440K6",
"result": "invalid"
},
{
"tcId": 693,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "50e53bef6a6de0c622c38c6300442ad8",
"tweak": "92875b2dd2e63358",
"msg": "KOGZY3QB1E2XNM5ZN[",
"ct": "IF18BYAN4RYXKOLV5O",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 19,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 694,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "3591cc97af4a5d1492305f87269ee691",
"tweak": "13786144a50ef10a",
"msg": "GR5DXN9RTVU0WMO721I",
"ct": "WBEH3URIFLHHTCVE2ZV",
"result": "valid"
},
{
"tcId": 695,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "cd031dce5e1bca3a7e04c997ac13ef2d",
"tweak": "3d906a02e77bcc5c",
"msg": "0000000000000000000",
"ct": "7C78FO8C052QQNXQAGP",
"result": "valid"
},
{
"tcId": 696,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "cd031dce5e1bca3a7e04c997ac13ef2d",
"tweak": "3d906a02e77bcc5c",
"msg": "ZZZZZZZZZZZZZZZZZZZ",
"ct": "XJIYW7GPK8O8Q02UCC6",
"result": "valid"
},
{
"tcId": 697,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "cd031dce5e1bca3a7e04c997ac13ef2d",
"tweak": "3d906a02e77bcc5c",
"msg": "OXYYDEZGGM672JXBIM8",
"ct": "LQF21D35MR03W80P4HC",
"result": "valid"
},
{
"tcId": 698,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "cd031dce5e1bca3a7e04c997ac13ef2d",
"tweak": "3d906a02e77bcc5c",
"msg": "OXYYDEZGFM672JXBIM7",
"ct": "64LIJDO3GWBVLT11IW0",
"result": "valid"
},
{
"tcId": 699,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "cd031dce5e1bca3a7e04c997ac13ef2d",
"tweak": "3d906a02e77bcc5c",
"msg": "WZJLN5F8QWVJP53FAY0",
"ct": "6L8X2IZEHMGUSK7ZG64",
"result": "valid"
},
{
"tcId": 700,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "cd031dce5e1bca3a7e04c997ac13ef2d",
"tweak": "3d906a02e77bcc5c",
"msg": "W4Z81S5KBZ3G5DB82OP",
"ct": "9DII1H1D0MXEDJZQ87E",
"result": "valid"
},
{
"tcId": 701,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "cd031dce5e1bca3a7e04c997ac13ef2d",
"tweak": "3d906a02e77bcc5c",
"msg": "95ET4QEBVOVKCMFUHUJ",
"ct": "EJTVZO5ZJGP729FDNR3",
"result": "valid"
},
{
"tcId": 702,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "cd031dce5e1bca3a7e04c997ac13ef2d",
"tweak": "3d906a02e77bcc5c",
"msg": "ULZ4P6V2O3N9X6HEC7S",
"ct": "SRX9UN11YKLN93ICLDO",
"result": "valid"
},
{
"tcId": 703,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "cd031dce5e1bca3a7e04c997ac13ef2d",
"tweak": "3d906a02e77bcc5c",
"msg": "XU6RR50OE2TF0FMH0SF",
"ct": "Q1X40UPDUVPWHQ592TS",
"result": "valid"
},
{
"tcId": 704,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "cd031dce5e1bca3a7e04c997ac13ef2d",
"tweak": "3d906a02e77bcc5c",
"msg": "ZWLUIWQ1STSFBCYFP0E",
"ct": "73G23FXNADEPCZDW6FB",
"result": "valid"
},
{
"tcId": 705,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "cd031dce5e1bca3a7e04c997ac13ef2d",
"tweak": "3d906a02e77bcc5c",
"msg": "F02F6BH8IBBQCAILLVB",
"ct": "LF5947C3YMZIU7MR8WF",
"result": "valid"
},
{
"tcId": 706,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "cd031dce5e1bca3a7e04c997ac13ef2d",
"tweak": "3d906a02e77bcc5c",
"msg": "K4I9N7SN6W76QX4VTQE",
"ct": "4I1G87K7OPFLF8Z2AMO",
"result": "valid"
},
{
"tcId": 707,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "cd031dce5e1bca3a7e04c997ac13ef2d",
"tweak": "3d906a02e77bcc5c",
"msg": "EP46Z4HTWL5BOGE07H5",
"ct": "0000000000000000000",
"result": "valid"
},
{
"tcId": 708,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "cd031dce5e1bca3a7e04c997ac13ef2d",
"tweak": "3d906a02e77bcc5c",
"msg": "HTMQCE4L09GJZBXLHGB",
"ct": "ZZZZZZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 709,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "cd031dce5e1bca3a7e04c997ac13ef2d",
"tweak": "3d906a02e77bcc5c",
"msg": "OEDTGM9730JS03SAZ62",
"ct": "OXYYDEZGGM672JXBIM8",
"result": "valid"
},
{
"tcId": 710,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "cd031dce5e1bca3a7e04c997ac13ef2d",
"tweak": "3d906a02e77bcc5c",
"msg": "YM9QUL8JJ2H1LSJ4YJH",
"ct": "OXYYDEZGFM672JXBIM7",
"result": "valid"
},
{
"tcId": 711,
"comment": "y = 0 and (y + a) % radix**9 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "522debdfba3b6828bb97848da895884a",
"tweak": "cc0926c5165ff53e",
"msg": "MNBAAYB9XBMMXT8HL9H",
"ct": "000000000G5W5K1T9P0",
"result": "valid"
},
{
"tcId": 712,
"comment": "y = 0 and a = 1 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "522debdfba3b6828bb97848da895884a",
"tweak": "cc0926c5165ff53e",
"msg": "OKR07YSV1QO0UY7P4J7",
"ct": "000000001K9QC6XOUUI",
"result": "valid"
},
{
"tcId": 713,
"comment": "y = 0 and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "522debdfba3b6828bb97848da895884a",
"tweak": "cc0926c5165ff53e",
"msg": "5S1YJQB492XHWFEH83H",
"ct": "OXYYDEZGGMLLWABF135",
"result": "valid"
},
{
"tcId": 714,
"comment": "y = 0 and (y + a) % radix**9 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "522debdfba3b6828bb97848da895884a",
"tweak": "cc0926c5165ff53e",
"msg": "2GE7KWU7H6VD863QC31",
"ct": "ZZZZZZZZZULKJQ0ZUIQ",
"result": "valid"
},
{
"tcId": 715,
"comment": "y = 1 and a = 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "522debdfba3b6828bb97848da895884a",
"tweak": "ab1910d134149b3a",
"msg": "000000000IDIZBCU3EM",
"ct": "D55RNLUSMTWK5WZ9KVF",
"result": "valid"
},
{
"tcId": 716,
"comment": "y = 1 and a = 1 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "522debdfba3b6828bb97848da895884a",
"tweak": "ab1910d134149b3a",
"msg": "000000001IDIZBCU3EM",
"ct": "QJWQLGJ0YOSU4TZZ343",
"result": "valid"
},
{
"tcId": 717,
"comment": "y = 1 and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "522debdfba3b6828bb97848da895884a",
"tweak": "ab1910d134149b3a",
"msg": "OXYYDEZGGIDIZBCU3EM",
"ct": "RCEAYJD3P7ROUR3AA37",
"result": "valid"
},
{
"tcId": 718,
"comment": "y = 1 and (y + a) % radix**9 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "522debdfba3b6828bb97848da895884a",
"tweak": "ab1910d134149b3a",
"msg": "ZZZZZZZZYIDIZBCU3EM",
"ct": "7JO21AG65TT6F7IZBYK",
"result": "valid"
},
{
"tcId": 719,
"comment": "y = 1 and (y + a) % radix**9 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "522debdfba3b6828bb97848da895884a",
"tweak": "ab1910d134149b3a",
"msg": "ZZZZZZZZZIDIZBCU3EM",
"ct": "4MS2CWHE1PEN93Q6WFQ",
"result": "valid"
},
{
"tcId": 720,
"comment": "y is maximal and a = 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "522debdfba3b6828bb97848da895884a",
"tweak": "c367313d4cfc6894",
"msg": "WX6ZFLCG5JO1MQCTN2Q",
"ct": "GYWGSL00CB5UTC82LAI",
"result": "valid"
},
{
"tcId": 721,
"comment": "y is maximal and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "522debdfba3b6828bb97848da895884a",
"tweak": "c367313d4cfc6894",
"msg": "PEO6UH7ITWV32EYYECI",
"ct": "UKNOR3VCHXXT9WY9VLI",
"result": "valid"
},
{
"tcId": 722,
"comment": "y is maximal and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "522debdfba3b6828bb97848da895884a",
"tweak": "c367313d4cfc6894",
"msg": "1LNS9Z33J4YW1MNQ0G2",
"ct": "IA0LRTGQ5O4TU7UM8SQ",
"result": "valid"
},
{
"tcId": 723,
"comment": "y is maximal and (y + a) % radix**9 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "522debdfba3b6828bb97848da895884a",
"tweak": "c367313d4cfc6894",
"msg": "TX38H9O74NCAFA2RNWV",
"ct": "I607VHQ3FORIA4IL75B",
"result": "valid"
},
{
"tcId": 724,
"comment": "y is maximal and (y + a) % radix**9 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "522debdfba3b6828bb97848da895884a",
"tweak": "c367313d4cfc6894",
"msg": "T3R0DIG0ANK8W3TWYZK",
"ct": "NVOZARRHO7VCBX2O9FQ",
"result": "valid"
},
{
"tcId": 725,
"comment": "y is maximal and a is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "522debdfba3b6828bb97848da895884a",
"tweak": "c367313d4cfc6894",
"msg": "I7QP8P77PR38N1KPV2N",
"ct": "4WHIIK7W77MBYGVA7P2",
"result": "valid"
},
{
"tcId": 726,
"comment": "y is edge case for modular reduction and a = 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "522debdfba3b6828bb97848da895884a",
"tweak": "69f43f4161d7cdbc",
"msg": "000000000UCU66NO9F8",
"ct": "GUZ8QGK9OLQHWVU99QP",
"result": "valid"
},
{
"tcId": 727,
"comment": "y is edge case for modular reduction and a = 1 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "522debdfba3b6828bb97848da895884a",
"tweak": "69f43f4161d7cdbc",
"msg": "000000001UCU66NO9F8",
"ct": "PEIMJ5R5YDS0CPQV7IH",
"result": "valid"
},
{
"tcId": 728,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "522debdfba3b6828bb97848da895884a",
"tweak": "69f43f4161d7cdbc",
"msg": "OXYYDEZGGUCU66NO9F8",
"ct": "80SRKPNU6U2VCQUSR72",
"result": "valid"
},
{
"tcId": 729,
"comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "522debdfba3b6828bb97848da895884a",
"tweak": "69f43f4161d7cdbc",
"msg": "U5XNPY1AZUCU66NO9F8",
"ct": "IOBDEE9JOVQYX5YYT3H",
"result": "valid"
},
{
"tcId": 730,
"comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "522debdfba3b6828bb97848da895884a",
"tweak": "69f43f4161d7cdbc",
"msg": "U5XNPY1B0UCU66NO9F8",
"ct": "SMPCK6RX2MY95RZNA1Z",
"result": "valid"
},
{
"tcId": 731,
"comment": "y is edge case for modular reduction and a is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "522debdfba3b6828bb97848da895884a",
"tweak": "69f43f4161d7cdbc",
"msg": "ZZZZZZZZZUCU66NO9F8",
"ct": "QD8T1W3E62DLEL2Z0ET",
"result": "valid"
},
{
"tcId": 732,
"comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "522debdfba3b6828bb97848da895884a",
"tweak": "f1e785108e2dd1c5",
"msg": "Q2O1WZ1JQ5BT8DIESOI",
"ct": "ZZZZZZZZZEK6HDCPJCZ",
"result": "valid"
},
{
"tcId": 733,
"comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "522debdfba3b6828bb97848da895884a",
"tweak": "f1e785108e2dd1c5",
"msg": "C25FVZXSTZBORYQ7NQP",
"ct": "0000000009QKJKTXZC2",
"result": "valid"
},
{
"tcId": 734,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "522debdfba3b6828bb97848da895884a",
"tweak": "f1e785108e2dd1c5",
"msg": "D95LI390MOJPWE0G8D5",
"ct": "OXYYDEZGFPE2ULBJM9X",
"result": "valid"
},
{
"tcId": 735,
"comment": "y is maximal after modular reduction and a is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "522debdfba3b6828bb97848da895884a",
"tweak": "f1e785108e2dd1c5",
"msg": "I92NWZDOMDNJI4UUXIU",
"ct": "ZZZZZZZZY067Y67C61M",
"result": "valid"
},
{
"tcId": 736,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "1cf89329cac719e6c7544a9303e78801",
"tweak": "169faf154b10cac4",
"msg": ">7YXKD8Y9F1FJCRRYMN",
"ct": "9BOHCYPB92Q1U5M1ABJ",
"result": "invalid"
},
{
"tcId": 737,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "1cf89329cac719e6c7544a9303e78801",
"tweak": "169faf154b10cac4",
"msg": "27YXKDnY9F1FJCRRYMN",
"ct": "7BM369KJI1ECDQO7UAF",
"result": "invalid"
},
{
"tcId": 738,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "1cf89329cac719e6c7544a9303e78801",
"tweak": "169faf154b10cac4",
"msg": "27YXKD8Y9F1FJCRRYMf",
"ct": "OS09M7D85OC531TJQ7T",
"result": "invalid"
},
{
"tcId": 739,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "0566d0dd4d1e33e2107ae38cfb219cc8",
"tweak": "6c7caff29caa8383",
"msg": "[E9S9BMQMGTHG0KYOM7",
"ct": "F2SJ950MN95CVJK2OJB",
"result": "invalid"
},
{
"tcId": 740,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "0566d0dd4d1e33e2107ae38cfb219cc8",
"tweak": "6c7caff29caa8383",
"msg": "7E9S9B[QMGTHG0KYOM7",
"ct": "8IE038H5WEBO5RFRHXJ",
"result": "invalid"
},
{
"tcId": 741,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "0566d0dd4d1e33e2107ae38cfb219cc8",
"tweak": "6c7caff29caa8383",
"msg": "7E9S9BMQMGTHG0KYOM[",
"ct": "21STQD118T28GLIZ1JE",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 20,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 742,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "ccdf8f792a48fd841d49e060315b0c3d",
"tweak": "508c6ff22207dc5b",
"msg": "X1MWROGXGVBPZOCBBEO5",
"ct": "GWFNSL7BFFC9QW0RV5E2",
"result": "valid"
},
{
"tcId": 743,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "e957b00cf440abed5e9a5d06cd5f5cdb",
"tweak": "f6fa77d46df38c3b",
"msg": "00000000000000000000",
"ct": "03291TUQJE4BNBC5LTA0",
"result": "valid"
},
{
"tcId": 744,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "e957b00cf440abed5e9a5d06cd5f5cdb",
"tweak": "f6fa77d46df38c3b",
"msg": "ZZZZZZZZZZZZZZZZZZZZ",
"ct": "AS3NV58YEJ305RHT8LL7",
"result": "valid"
},
{
"tcId": 745,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "e957b00cf440abed5e9a5d06cd5f5cdb",
"tweak": "f6fa77d46df38c3b",
"msg": "M672JXBIM8M672JXBIM8",
"ct": "04XR1UH3G1MEEGC6CQRK",
"result": "valid"
},
{
"tcId": 746,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "e957b00cf440abed5e9a5d06cd5f5cdb",
"tweak": "f6fa77d46df38c3b",
"msg": "M672JXBIM7M672JXBIM7",
"ct": "Y6EF4Y999YCCAZR4BAH7",
"result": "valid"
},
{
"tcId": 747,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "e957b00cf440abed5e9a5d06cd5f5cdb",
"tweak": "f6fa77d46df38c3b",
"msg": "58OGODDKQT0AKG21ZO83",
"ct": "PJBTMZ9ARA0BCJIPMNP1",
"result": "valid"
},
{
"tcId": 748,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "e957b00cf440abed5e9a5d06cd5f5cdb",
"tweak": "f6fa77d46df38c3b",
"msg": "ZR933X8PGXX94E6M8NLY",
"ct": "KFSK0ZYHWSR2OIWAS7CB",
"result": "valid"
},
{
"tcId": 749,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "e957b00cf440abed5e9a5d06cd5f5cdb",
"tweak": "f6fa77d46df38c3b",
"msg": "MBBK2FX07Q2WXJ699H2I",
"ct": "8WSFFWDYLLZWYTNCTMBZ",
"result": "valid"
},
{
"tcId": 750,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "e957b00cf440abed5e9a5d06cd5f5cdb",
"tweak": "f6fa77d46df38c3b",
"msg": "D3KUG1HXAXI3AV6OWEOZ",
"ct": "Q97E39U15PUGT12HMY32",
"result": "valid"
},
{
"tcId": 751,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "e957b00cf440abed5e9a5d06cd5f5cdb",
"tweak": "f6fa77d46df38c3b",
"msg": "RMZ8P6SES8P4NO03DCM8",
"ct": "EBQ5GB4L945BNXLXT8YD",
"result": "valid"
},
{
"tcId": 752,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "e957b00cf440abed5e9a5d06cd5f5cdb",
"tweak": "f6fa77d46df38c3b",
"msg": "XT9DIHGF0CO5DD6AZYHN",
"ct": "BE26A41JT13MVOE6BRWN",
"result": "valid"
},
{
"tcId": 753,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "e957b00cf440abed5e9a5d06cd5f5cdb",
"tweak": "f6fa77d46df38c3b",
"msg": "IE6K3G62O4OGW07L4T9P",
"ct": "06RV4ODFYI2STBHUOVHD",
"result": "valid"
},
{
"tcId": 754,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "e957b00cf440abed5e9a5d06cd5f5cdb",
"tweak": "f6fa77d46df38c3b",
"msg": "AVQN2YR8CW22M6LV2NSK",
"ct": "GBD49LBPQG7M5RZ27J37",
"result": "valid"
},
{
"tcId": 755,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "e957b00cf440abed5e9a5d06cd5f5cdb",
"tweak": "f6fa77d46df38c3b",
"msg": "QT3KW9D88O49MBRZWMI2",
"ct": "00000000000000000000",
"result": "valid"
},
{
"tcId": 756,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "e957b00cf440abed5e9a5d06cd5f5cdb",
"tweak": "f6fa77d46df38c3b",
"msg": "DUMDEVVN7EVMFDAM9GJR",
"ct": "ZZZZZZZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 757,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "e957b00cf440abed5e9a5d06cd5f5cdb",
"tweak": "f6fa77d46df38c3b",
"msg": "PRXRJVMIE7X76QM0Q700",
"ct": "M672JXBIM8M672JXBIM8",
"result": "valid"
},
{
"tcId": 758,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "e957b00cf440abed5e9a5d06cd5f5cdb",
"tweak": "f6fa77d46df38c3b",
"msg": "K9JQ0D7G2ZYR4RYPWXTO",
"ct": "M672JXBIM7M672JXBIM7",
"result": "valid"
},
{
"tcId": 759,
"comment": "y = 0 and (y + a) % radix**10 == 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
"tweak": "37d2f22769f73404",
"msg": "Z3J1TN68A50000000000",
"ct": "SN3UGA2LH2L50C7HRZUI",
"result": "valid"
},
{
"tcId": 760,
"comment": "y = 0 and a = 1 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
"tweak": "37d2f22769f73404",
"msg": "5YEHIKE4LX0000000001",
"ct": "WM19T3KIWNPYN78CXFJB",
"result": "valid"
},
{
"tcId": 761,
"comment": "y = 0 and a has large Hamming weight in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
"tweak": "37d2f22769f73404",
"msg": "H12D0I75YXM672JXBIM8",
"ct": "2E76Z1IIWRQR7XMAQ635",
"result": "valid"
},
{
"tcId": 762,
"comment": "y = 0 and (y + a) % radix**10 is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
"tweak": "37d2f22769f73404",
"msg": "WUWD1FGOQ5ZZZZZZZZZZ",
"ct": "0F1R9MOPA7DYXSOY4RYI",
"result": "valid"
},
{
"tcId": 763,
"comment": "y = 1 and a = 0 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
"tweak": "c212bdbaba1f6b62",
"msg": "DO0EPD42ROE1GZUSIWKZ",
"ct": "XRS4MVG5C9I1XFFQ33YP",
"result": "valid"
},
{
"tcId": 764,
"comment": "y = 1 and a = 1 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
"tweak": "c212bdbaba1f6b62",
"msg": "JBRKI1EFNXMJLBSAUYXX",
"ct": "ROOFXJSGMZEGNF9JUI53",
"result": "valid"
},
{
"tcId": 765,
"comment": "y = 1 and a has large Hamming weight in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
"tweak": "c212bdbaba1f6b62",
"msg": "5TK0PHJ0GJOO7V40UYF7",
"ct": "8UZ66KLWJK1J8WZWA7PQ",
"result": "valid"
},
{
"tcId": 766,
"comment": "y = 1 and (y + a) % radix**10 is maximal in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
"tweak": "c212bdbaba1f6b62",
"msg": "4SDJSRRSTRYBS2BKNJHO",
"ct": "I4A2S9SQOS7077TCU1MX",
"result": "valid"
},
{
"tcId": 767,
"comment": "y = 1 and (y + a) % radix**10 == 0 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
"tweak": "c212bdbaba1f6b62",
"msg": "X3LH0HDV01LS14IPMA42",
"ct": "A6Z67IS15CZZSK9HP5ZY",
"result": "valid"
},
{
"tcId": 768,
"comment": "y is maximal and a = 0 in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
"tweak": "d13c00dbe4c1c80f",
"msg": "KVJSQ6SV7S3WJWB09BGX",
"ct": "LT1UV1TKD4G5U2CA1YPR",
"result": "valid"
},
{
"tcId": 769,
"comment": "y is maximal and a = 1 in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
"tweak": "d13c00dbe4c1c80f",
"msg": "BQ7VV4SJFP4OFJ44B30K",
"ct": "LT1UV1TKD4G5U2CA1YPS",
"result": "valid"
},
{
"tcId": 770,
"comment": "y is maximal and (y + a) % radix**10 is maximal in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
"tweak": "d13c00dbe4c1c80f",
"msg": "8SAOEVEIBYTYT3LOCQFM",
"ct": "LT1UV1TKD4ZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 771,
"comment": "y is maximal and (y + a) % radix**10 == 0 in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
"tweak": "d13c00dbe4c1c80f",
"msg": "FLV6CU40G750NP7NA1WP",
"ct": "LT1UV1TKD40000000000",
"result": "valid"
},
{
"tcId": 772,
"comment": "y is maximal and a has large Hamming weight in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
"tweak": "d13c00dbe4c1c80f",
"msg": "1K043BEAC9HS9VAM6R09",
"ct": "LT1UV1TKD42C14W7DHBZ",
"result": "valid"
},
{
"tcId": 773,
"comment": "y is maximal and a is maximal in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
"tweak": "d13c00dbe4c1c80f",
"msg": "A9XKGP33K8UUZGUWL0GD",
"ct": "LT1UV1TKD4G5U2CA1YPQ",
"result": "valid"
},
{
"tcId": 774,
"comment": "y is edge case for modular reduction and a = 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
"tweak": "ef2f02428ffe0b38",
"msg": "SJLM5G6JWL0000000000",
"ct": "7DE24UYJW6M1BT2HFYA3",
"result": "valid"
},
{
"tcId": 775,
"comment": "y is edge case for modular reduction and a = 1 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
"tweak": "ef2f02428ffe0b38",
"msg": "7YB4924F2L0000000001",
"ct": "5J6N6UU4F4AAWVXL795D",
"result": "valid"
},
{
"tcId": 776,
"comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
"tweak": "ef2f02428ffe0b38",
"msg": "B22AGJ531XJU5XNPY1AZ",
"ct": "NZLFC8GGT0BULMGA3CKN",
"result": "valid"
},
{
"tcId": 777,
"comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
"tweak": "ef2f02428ffe0b38",
"msg": "HNJLLACEJEJU5XNPY1B0",
"ct": "HCHZJF0Y2HNQD5KOA5VB",
"result": "valid"
},
{
"tcId": 778,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
"tweak": "ef2f02428ffe0b38",
"msg": "YPDMT5A6Q1M672JXBIM8",
"ct": "SYPW40K649MJD6111Q11",
"result": "valid"
},
{
"tcId": 779,
"comment": "y is edge case for modular reduction and a is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
"tweak": "ef2f02428ffe0b38",
"msg": "N786OZHG3QZZZZZZZZZZ",
"ct": "GNX2NAWJPOT1EH01AJ7T",
"result": "valid"
},
{
"tcId": 780,
"comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
"tweak": "10f3f096e726e694",
"msg": "UV305NIDY8LGXTAOHC3I",
"ct": "ZZZZZZZZZZ9R9VELA8UF",
"result": "valid"
},
{
"tcId": 781,
"comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
"tweak": "10f3f096e726e694",
"msg": "Y3DAG5GOK1WXLOI3JY04",
"ct": "00000000009GZLU7PNO3",
"result": "valid"
},
{
"tcId": 782,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
"tweak": "10f3f096e726e694",
"msg": "O75CZ7YKGMKCNXOFUKEO",
"ct": "M672JXBIM795MQ8U2CV8",
"result": "valid"
},
{
"tcId": 783,
"comment": "y is maximal after modular reduction and a is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3",
"tweak": "10f3f096e726e694",
"msg": "A7W8LCNLL41MPNS0LI1V",
"ct": "ZZZZZZZZZYJNCHO1CKKO",
"result": "valid"
},
{
"tcId": 784,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "4e8c0fdab138c9df8d4a888e6c2df1dd",
"tweak": "76f494b34dbcd3bc",
"msg": "lPGLYOWSWDTBHGVKSYQV",
"ct": "C23Q6FK26PGCZHJF5CJR",
"result": "invalid"
},
{
"tcId": 785,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "4e8c0fdab138c9df8d4a888e6c2df1dd",
"tweak": "76f494b34dbcd3bc",
"msg": "VPGLYOkSWDTBHGVKSYQV",
"ct": "M4J8TMH9MY6XIF33XUUN",
"result": "invalid"
},
{
"tcId": 786,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "4e8c0fdab138c9df8d4a888e6c2df1dd",
"tweak": "76f494b34dbcd3bc",
"msg": "VPGLYOWSWDTBHGVKSYQk",
"ct": "86ZMEGW5J1FI404QC88N",
"result": "invalid"
},
{
"tcId": 787,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "02944e79e375f907e167ab1592e18f1c",
"tweak": "d5c3994b85f84c55",
"msg": "[RGCCEV4CXNHAKRJ0L32",
"ct": "ZJ2661I2AHY66F4XYNR4",
"result": "invalid"
},
{
"tcId": 788,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "02944e79e375f907e167ab1592e18f1c",
"tweak": "d5c3994b85f84c55",
"msg": "NRGCCE[4CXNHAKRJ0L32",
"ct": "YUS30O9T4YK8JNRMRHPZ",
"result": "invalid"
},
{
"tcId": 789,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "02944e79e375f907e167ab1592e18f1c",
"tweak": "d5c3994b85f84c55",
"msg": "NRGCCEV4CXNHAKRJ0L3[",
"ct": "30M6ZTKZMU2RMNO07I4X",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 21,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 790,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "c0e4c4a9b86c17e4efe9a12733e7aff4",
"tweak": "f71b48c8172125d4",
"msg": "CHBW8NY52PIMSPSREV48C",
"ct": "23N7B3JAP1764ZRDZLOID",
"result": "valid"
},
{
"tcId": 791,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "25d4448872edf13aa8be04f271b3568c",
"tweak": "e243d35dba4fcc44",
"msg": "000000000000000000000",
"ct": "XA7N8F3UCSCAZEUIRED9W",
"result": "valid"
},
{
"tcId": 792,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "25d4448872edf13aa8be04f271b3568c",
"tweak": "e243d35dba4fcc44",
"msg": "ZZZZZZZZZZZZZZZZZZZZZ",
"ct": "5D6HA4M1O5F3B50YRA2LL",
"result": "valid"
},
{
"tcId": 793,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "25d4448872edf13aa8be04f271b3568c",
"tweak": "e243d35dba4fcc44",
"msg": "M672JXBIM8JPIA9PM8JR4",
"ct": "J4BRIYY0KBFUOSN5YXIAU",
"result": "valid"
},
{
"tcId": 794,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "25d4448872edf13aa8be04f271b3568c",
"tweak": "e243d35dba4fcc44",
"msg": "M672JXBIM7JPIA9PM8JR3",
"ct": "CWNZ3W5HC8SM0LEMUV5PN",
"result": "valid"
},
{
"tcId": 795,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "25d4448872edf13aa8be04f271b3568c",
"tweak": "e243d35dba4fcc44",
"msg": "0KAOR0JPQNXYBO2RKKFJD",
"ct": "NI6JFK0LXERD9NDIHQ2K6",
"result": "valid"
},
{
"tcId": 796,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "25d4448872edf13aa8be04f271b3568c",
"tweak": "e243d35dba4fcc44",
"msg": "TBYEJLMHPA2ICZRQ8F477",
"ct": "2PBQ1HBA2AZ22104C7TG7",
"result": "valid"
},
{
"tcId": 797,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "25d4448872edf13aa8be04f271b3568c",
"tweak": "e243d35dba4fcc44",
"msg": "R8M9EMGX8LN860SPUBLF2",
"ct": "M3SZ8ZKTSNUHVQHDMMOE7",
"result": "valid"
},
{
"tcId": 798,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "25d4448872edf13aa8be04f271b3568c",
"tweak": "e243d35dba4fcc44",
"msg": "OMO9XNJ1RSGT7GHBIA50B",
"ct": "JACDDJKXR6AY4ETBJJHSG",
"result": "valid"
},
{
"tcId": 799,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "25d4448872edf13aa8be04f271b3568c",
"tweak": "e243d35dba4fcc44",
"msg": "PH1VGIBSYFP8W63ZE28GN",
"ct": "OXMAKUF4OL066GMFKIUOW",
"result": "valid"
},
{
"tcId": 800,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "25d4448872edf13aa8be04f271b3568c",
"tweak": "e243d35dba4fcc44",
"msg": "3SPQTO8G9VNSOMYR7NFRD",
"ct": "RXPM1VTLX7ZM6HK9K7PK2",
"result": "valid"
},
{
"tcId": 801,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "25d4448872edf13aa8be04f271b3568c",
"tweak": "e243d35dba4fcc44",
"msg": "0XCJA3L8HILUO7KUIQVRD",
"ct": "EBN0OGX97P2LJMTXXRI08",
"result": "valid"
},
{
"tcId": 802,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "25d4448872edf13aa8be04f271b3568c",
"tweak": "e243d35dba4fcc44",
"msg": "5HL7P5QG8WHWW8AHFN30S",
"ct": "BE6OQBB3RAFNUP87E06DO",
"result": "valid"
},
{
"tcId": 803,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "25d4448872edf13aa8be04f271b3568c",
"tweak": "e243d35dba4fcc44",
"msg": "FNO7YVHDBWM6VWTYFNLO9",
"ct": "000000000000000000000",
"result": "valid"
},
{
"tcId": 804,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "25d4448872edf13aa8be04f271b3568c",
"tweak": "e243d35dba4fcc44",
"msg": "QA6SM4PG7VPT1LYTLTYRK",
"ct": "ZZZZZZZZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 805,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "25d4448872edf13aa8be04f271b3568c",
"tweak": "e243d35dba4fcc44",
"msg": "6N2XY5GLQBEQPVUI2I0U8",
"ct": "M672JXBIM8JPIA9PM8JR4",
"result": "valid"
},
{
"tcId": 806,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "25d4448872edf13aa8be04f271b3568c",
"tweak": "e243d35dba4fcc44",
"msg": "W8SI6GYFWN4DAOVVAX8CA",
"ct": "M672JXBIM7JPIA9PM8JR3",
"result": "valid"
},
{
"tcId": 807,
"comment": "y = 1 and a = 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "54897a7e63855142189bc30a692271dd",
"tweak": "9f8e8c264fa779",
"msg": "L4AW5JLEWO1D3M5638GH4",
"ct": "M89ZV7B35P6T5FUU78QQF",
"result": "valid"
},
{
"tcId": 808,
"comment": "y = 1 and a = 1 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "54897a7e63855142189bc30a692271dd",
"tweak": "9f8e8c264fa779",
"msg": "693MDLHDQX530WLZ5XFAL",
"ct": "9DXDRX8AZ4U4FYJTQ73PR",
"result": "valid"
},
{
"tcId": 809,
"comment": "y = 1 and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "54897a7e63855142189bc30a692271dd",
"tweak": "9f8e8c264fa779",
"msg": "PUYBJPSLYYRETDYVQMCQV",
"ct": "SPP6WN2AEAF9P1ZV0JD06",
"result": "valid"
},
{
"tcId": 810,
"comment": "y = 1 and (y + a) % radix**10 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "54897a7e63855142189bc30a692271dd",
"tweak": "9f8e8c264fa779",
"msg": "A88QQK1ECBWH7S4TYRGLH",
"ct": "BNSKE4NXGTAJRE23XPA7W",
"result": "valid"
},
{
"tcId": 811,
"comment": "y = 1 and (y + a) % radix**10 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "54897a7e63855142189bc30a692271dd",
"tweak": "9f8e8c264fa779",
"msg": "ONZ7KUI94CK4ISK9T1RKC",
"ct": "YX3DZTWDBT005I972HYLT",
"result": "valid"
},
{
"tcId": 812,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "fd90f1e9599e12563bf788a1a521d6ab",
"tweak": "d0a005b45247f038",
"msg": "$22AZZP7OFSFSXYXL44J9",
"ct": "GMZCOCGU2A086NFZ8QC9C",
"result": "invalid"
},
{
"tcId": 813,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "fd90f1e9599e12563bf788a1a521d6ab",
"tweak": "d0a005b45247f038",
"msg": "122AZZP_OFSFSXYXL44J9",
"ct": "Y85CQUCHKWXP3AJHPWRL2",
"result": "invalid"
},
{
"tcId": 814,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "fd90f1e9599e12563bf788a1a521d6ab",
"tweak": "d0a005b45247f038",
"msg": "122AZZP7OFSFSXYXL44J'",
"ct": "FXP81J74D6XV1Q5RIATY8",
"result": "invalid"
},
{
"tcId": 815,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "8f178f612018c6d475600d7252d4993f",
"tweak": "b1cb082ed1a8c4ed",
"msg": "[H5UXQCX4K3MD0KUZTFTF",
"ct": "CLWI667BVAKJFW0U4JL8F",
"result": "invalid"
},
{
"tcId": 816,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "8f178f612018c6d475600d7252d4993f",
"tweak": "b1cb082ed1a8c4ed",
"msg": "WH5UXQC[4K3MD0KUZTFTF",
"ct": "23MKWJEEOQORS3S42DWOX",
"result": "invalid"
},
{
"tcId": 817,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "8f178f612018c6d475600d7252d4993f",
"tweak": "b1cb082ed1a8c4ed",
"msg": "WH5UXQCX4K3MD0KUZTFT[",
"ct": "4A0O8JWWTIDZY0NROU5LP",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 22,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 818,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "9ed2a54df9219a3d61b5f1758b73bda6",
"tweak": "5ecd852b587b8148",
"msg": "ETGJMWJVRBBWNPTDE35Y5P",
"ct": "G8HRP0JGAB6KL7JRZDI5R7",
"result": "valid"
},
{
"tcId": 819,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "97ad828cba00ca3d4ee15115dc5845a7",
"tweak": "695c7692d9cebe71",
"msg": "0000000000000000000000",
"ct": "S8CHA5YSXQZ09JIZ75HWO7",
"result": "valid"
},
{
"tcId": 820,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "97ad828cba00ca3d4ee15115dc5845a7",
"tweak": "695c7692d9cebe71",
"msg": "ZZZZZZZZZZZZZZZZZZZZZZ",
"ct": "19MAYKG9I7HXIT6ABOC7N7",
"result": "valid"
},
{
"tcId": 821,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "97ad828cba00ca3d4ee15115dc5845a7",
"tweak": "695c7692d9cebe71",
"msg": "JPIA9PM8JR4JPIA9PM8JR4",
"ct": "73HZ5NYXHRI6JQ5KSWJTNZ",
"result": "valid"
},
{
"tcId": 822,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "97ad828cba00ca3d4ee15115dc5845a7",
"tweak": "695c7692d9cebe71",
"msg": "JPIA9PM8JR3JPIA9PM8JR3",
"ct": "VK4YWI5AZ83G0FYZV6A4AN",
"result": "valid"
},
{
"tcId": 823,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "97ad828cba00ca3d4ee15115dc5845a7",
"tweak": "695c7692d9cebe71",
"msg": "C0OH8F4JK8WUNM8LQ5EGOC",
"ct": "HI7ZCUAID4IU82ZFZV19MT",
"result": "valid"
},
{
"tcId": 824,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "97ad828cba00ca3d4ee15115dc5845a7",
"tweak": "695c7692d9cebe71",
"msg": "XDEV8A1FQ7IFZV7DIQ1KG3",
"ct": "G5E8L799GG490HN1PXE8WV",
"result": "valid"
},
{
"tcId": 825,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "97ad828cba00ca3d4ee15115dc5845a7",
"tweak": "695c7692d9cebe71",
"msg": "1TU7MWD6JYAMZOOHFC0RC3",
"ct": "1IZ1NNWS5P9JGUXSUYSIZC",
"result": "valid"
},
{
"tcId": 826,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "97ad828cba00ca3d4ee15115dc5845a7",
"tweak": "695c7692d9cebe71",
"msg": "1B1GAY87PUMG2MV46XCYS4",
"ct": "GZ2U066VN75Q9NVS77OOXL",
"result": "valid"
},
{
"tcId": 827,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "97ad828cba00ca3d4ee15115dc5845a7",
"tweak": "695c7692d9cebe71",
"msg": "51FZ6MMUQJIDSBNBBL0FBU",
"ct": "8YGLAFFII44U4IRYV9UJH2",
"result": "valid"
},
{
"tcId": 828,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "97ad828cba00ca3d4ee15115dc5845a7",
"tweak": "695c7692d9cebe71",
"msg": "6K56ILC8JSFIOTT5XW8W3C",
"ct": "ORY478O7QWV3FJL26FQCMF",
"result": "valid"
},
{
"tcId": 829,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "97ad828cba00ca3d4ee15115dc5845a7",
"tweak": "695c7692d9cebe71",
"msg": "UYMSD2V6WEXBSC577NTZFX",
"ct": "PW9AE72ULIZU5T5K6QF1I8",
"result": "valid"
},
{
"tcId": 830,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "97ad828cba00ca3d4ee15115dc5845a7",
"tweak": "695c7692d9cebe71",
"msg": "WW2F08NHARY9FWCSYVKD76",
"ct": "VPJKOAAVR6B7YM5UR27DOJ",
"result": "valid"
},
{
"tcId": 831,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "97ad828cba00ca3d4ee15115dc5845a7",
"tweak": "695c7692d9cebe71",
"msg": "8YJL00KFG4BYV4LTYMLQWZ",
"ct": "0000000000000000000000",
"result": "valid"
},
{
"tcId": 832,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "97ad828cba00ca3d4ee15115dc5845a7",
"tweak": "695c7692d9cebe71",
"msg": "SDZGWIN62IHUHFP5V3ACRI",
"ct": "ZZZZZZZZZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 833,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "97ad828cba00ca3d4ee15115dc5845a7",
"tweak": "695c7692d9cebe71",
"msg": "JM0RJL3Z9KHM32JFOF1B6S",
"ct": "JPIA9PM8JR4JPIA9PM8JR4",
"result": "valid"
},
{
"tcId": 834,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "97ad828cba00ca3d4ee15115dc5845a7",
"tweak": "695c7692d9cebe71",
"msg": "SSKNS7JDMI1LWC2TTT797C",
"ct": "JPIA9PM8JR3JPIA9PM8JR3",
"result": "valid"
},
{
"tcId": 835,
"comment": "y is maximal and a = 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "42ace51e4cacf58876336222ae9b433e",
"tweak": "f59f44b768c63b",
"msg": "CBGU05GIVSOQBUVSBFK50M",
"ct": "LI5SV1JKYREM4OMTSOFOV9",
"result": "valid"
},
{
"tcId": 836,
"comment": "y is maximal and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "42ace51e4cacf58876336222ae9b433e",
"tweak": "f59f44b768c63b",
"msg": "JIFB77MWFIO5EYITW0DPC6",
"ct": "7ERYND1PWN1ZO99KH6SY2K",
"result": "valid"
},
{
"tcId": 837,
"comment": "y is maximal and (y + a) % radix**11 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "42ace51e4cacf58876336222ae9b433e",
"tweak": "f59f44b768c63b",
"msg": "FKT5GWASG5476ZG9521HDN",
"ct": "0UUW26QYOBX7C8LO94JLI2",
"result": "valid"
},
{
"tcId": 838,
"comment": "y is maximal and (y + a) % radix**11 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "42ace51e4cacf58876336222ae9b433e",
"tweak": "f59f44b768c63b",
"msg": "VYG8NK46K6DSO8GQAOZRMV",
"ct": "7XIUX99MVAMECPVKF8RNCV",
"result": "valid"
},
{
"tcId": 839,
"comment": "y is maximal and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "42ace51e4cacf58876336222ae9b433e",
"tweak": "f59f44b768c63b",
"msg": "WAI3L7WKRU2NQIX0B61782",
"ct": "0D8O457NRIFNRC3QCHLOTO",
"result": "valid"
},
{
"tcId": 840,
"comment": "y is maximal and a is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "42ace51e4cacf58876336222ae9b433e",
"tweak": "f59f44b768c63b",
"msg": "XY9J4JNINLOMB20S4DW8BL",
"ct": "XHLYZ2IHQPQW7LTZZ0AJOI",
"result": "valid"
},
{
"tcId": 841,
"comment": "y is edge case for modular reduction and a = 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "42ace51e4cacf58876336222ae9b433e",
"tweak": "fa2b885290f2af",
"msg": "1OFQORDV81M00000000000",
"ct": "7PPCDSNIISC66EUDW0UA16",
"result": "valid"
},
{
"tcId": 842,
"comment": "y is edge case for modular reduction and a = 1 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "42ace51e4cacf58876336222ae9b433e",
"tweak": "fa2b885290f2af",
"msg": "IUX5N7UTSW200000000001",
"ct": "RNOYRCG875ZD1266HG0EAN",
"result": "valid"
},
{
"tcId": 843,
"comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "42ace51e4cacf58876336222ae9b433e",
"tweak": "fa2b885290f2af",
"msg": "8QGTQ3YGK3VGJU5XNPY1AZ",
"ct": "LHHT4SI8XNGAZZ3DRASEBC",
"result": "valid"
},
{
"tcId": 844,
"comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "42ace51e4cacf58876336222ae9b433e",
"tweak": "fa2b885290f2af",
"msg": "3KHOBNI1E76GJU5XNPY1B0",
"ct": "FQVJZ2DMCOY50TGQSH7ZH7",
"result": "valid"
},
{
"tcId": 845,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "42ace51e4cacf58876336222ae9b433e",
"tweak": "fa2b885290f2af",
"msg": "WIXAUCIZKWDJPIA9PM8JR4",
"ct": "QH2A1QC3B7JN8BTFOQ564I",
"result": "valid"
},
{
"tcId": 846,
"comment": "y is edge case for modular reduction and a is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "42ace51e4cacf58876336222ae9b433e",
"tweak": "fa2b885290f2af",
"msg": "KCBYZJFIYK5ZZZZZZZZZZZ",
"ct": "E9CB79GGQR3DS6UWFOR864",
"result": "valid"
},
{
"tcId": 847,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "1a09b8fb562701a282ce28747f0b0a52",
"tweak": "ec1b2b9ede1b38ea",
"msg": "tNS8OCY41RW5SPFU213EPL",
"ct": "04FFYICAESOYEELVRBSLMZ",
"result": "invalid"
},
{
"tcId": 848,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "1a09b8fb562701a282ce28747f0b0a52",
"tweak": "ec1b2b9ede1b38ea",
"msg": "ENS8OCY|1RW5SPFU213EPL",
"ct": "A0WO9ZKB8MJRDG4LLNYGEB",
"result": "invalid"
},
{
"tcId": 849,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "1a09b8fb562701a282ce28747f0b0a52",
"tweak": "ec1b2b9ede1b38ea",
"msg": "ENS8OCY41RW5SPFU213EP:",
"ct": "OMQLNB0LB72MVQABAC5EWA",
"result": "invalid"
},
{
"tcId": 850,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "f333d447d7affcbd15ae353f81f656c5",
"tweak": "76dd67ca61313823",
"msg": "[WDMI6B2NQCN0HOM79SHA2",
"ct": "5K55F6XP6AM8QTNHE000ZF",
"result": "invalid"
},
{
"tcId": 851,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "f333d447d7affcbd15ae353f81f656c5",
"tweak": "76dd67ca61313823",
"msg": "MWDMI6B[NQCN0HOM79SHA2",
"ct": "GDB83ATBBA9OI4UVLN1M7N",
"result": "invalid"
},
{
"tcId": 852,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "f333d447d7affcbd15ae353f81f656c5",
"tweak": "76dd67ca61313823",
"msg": "MWDMI6B2NQCN0HOM79SHA[",
"ct": "2AG1RU5TS3M1GDIYQQALXY",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 23,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 853,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "b9259b7f8c36246e73802b650cec0f3a",
"tweak": "338104fb3b076bc4",
"msg": "HVY6O7LT6OU21UUR84CQUKY",
"ct": "P7ULWHM9F0SCUCLQYKTTFL7",
"result": "valid"
},
{
"tcId": 854,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "54dc637b4efc6ee03d4bd532295d63b8",
"tweak": "cc32b4959acf967c",
"msg": "00000000000000000000000",
"ct": "ZGR5GCFZQSZ615JDPUYERQJ",
"result": "valid"
},
{
"tcId": 855,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "54dc637b4efc6ee03d4bd532295d63b8",
"tweak": "cc32b4959acf967c",
"msg": "ZZZZZZZZZZZZZZZZZZZZZZZ",
"ct": "6ABWR5G644EOYIIVGP2NTM9",
"result": "valid"
},
{
"tcId": 856,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "54dc637b4efc6ee03d4bd532295d63b8",
"tweak": "cc32b4959acf967c",
"msg": "JPIA9PM8JR4Z1CI99JJ7474",
"ct": "2V1IF26VC01WMI6GX9YH0VQ",
"result": "valid"
},
{
"tcId": 857,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "54dc637b4efc6ee03d4bd532295d63b8",
"tweak": "cc32b4959acf967c",
"msg": "JPIA9PM8JR3Z1CI99JJ7473",
"ct": "0R8U8GJW40F5IWC78VL8KLG",
"result": "valid"
},
{
"tcId": 858,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "54dc637b4efc6ee03d4bd532295d63b8",
"tweak": "cc32b4959acf967c",
"msg": "ZI0YDZ9PLJ9PMW3NNI7FVEO",
"ct": "Y1QX2WX6ZVGR63WW0JID64O",
"result": "valid"
},
{
"tcId": 859,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "54dc637b4efc6ee03d4bd532295d63b8",
"tweak": "cc32b4959acf967c",
"msg": "0OH5OSUFTOF2IHA83RNFN6L",
"ct": "4FVOCJ6361ZDIIRTL6IBLPT",
"result": "valid"
},
{
"tcId": 860,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "54dc637b4efc6ee03d4bd532295d63b8",
"tweak": "cc32b4959acf967c",
"msg": "E1F5FQGKV373DYNIAF8V8PD",
"ct": "M039KX6FVX2SNVEK6XA83M8",
"result": "valid"
},
{
"tcId": 861,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "54dc637b4efc6ee03d4bd532295d63b8",
"tweak": "cc32b4959acf967c",
"msg": "DQ7RKW8OPMIA5D182WT0O8P",
"ct": "J11RBAWP85ECIT5EO3RRUOW",
"result": "valid"
},
{
"tcId": 862,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "54dc637b4efc6ee03d4bd532295d63b8",
"tweak": "cc32b4959acf967c",
"msg": "UA5JMNX6UYQCADQTGSNNLS1",
"ct": "X40ADFW8R3MSQ8P1ML9O11F",
"result": "valid"
},
{
"tcId": 863,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "54dc637b4efc6ee03d4bd532295d63b8",
"tweak": "cc32b4959acf967c",
"msg": "EO3PBOESGN28W2FJ1N9X9VI",
"ct": "THY9NOE2LARU3DRBDJBKA7G",
"result": "valid"
},
{
"tcId": 864,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "54dc637b4efc6ee03d4bd532295d63b8",
"tweak": "cc32b4959acf967c",
"msg": "K68DVWM88NJQWTS05BRCR63",
"ct": "Z4V6H6NEA7QQ0NWH4QHJFUW",
"result": "valid"
},
{
"tcId": 865,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "54dc637b4efc6ee03d4bd532295d63b8",
"tweak": "cc32b4959acf967c",
"msg": "V8J43J4O3VTIV7D4CIC5E7B",
"ct": "RHH4XNFMCB5B38VGB7KDP1E",
"result": "valid"
},
{
"tcId": 866,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "54dc637b4efc6ee03d4bd532295d63b8",
"tweak": "cc32b4959acf967c",
"msg": "Z35RV28P64UXDZ1B3F69ATW",
"ct": "00000000000000000000000",
"result": "valid"
},
{
"tcId": 867,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "54dc637b4efc6ee03d4bd532295d63b8",
"tweak": "cc32b4959acf967c",
"msg": "PDDW4THLJPQF5RQV0I3A2UO",
"ct": "ZZZZZZZZZZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 868,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "54dc637b4efc6ee03d4bd532295d63b8",
"tweak": "cc32b4959acf967c",
"msg": "UX6KAUXFGTV7NCIYQIPTRUU",
"ct": "JPIA9PM8JR4Z1CI99JJ7474",
"result": "valid"
},
{
"tcId": 869,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "54dc637b4efc6ee03d4bd532295d63b8",
"tweak": "cc32b4959acf967c",
"msg": "NTP2WDE4G1PPPWLZ642MDN9",
"ct": "JPIA9PM8JR3Z1CI99JJ7473",
"result": "valid"
},
{
"tcId": 870,
"comment": "y = 0 and (y + a) % radix**11 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "803b8c7284f7da1e37b0a019e63e34aa",
"tweak": "1e467acb5df042",
"msg": "2Z8FJALGRLLWTJE3O41G43Z",
"ct": "OA3PHBI8BVI7WKTG7K5Q9FZ",
"result": "valid"
},
{
"tcId": 871,
"comment": "y = 0 and a = 1 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "803b8c7284f7da1e37b0a019e63e34aa",
"tweak": "1e467acb5df042",
"msg": "GFLDT1L1VZ90D4L592LNPZP",
"ct": "D5S2Q3VF4ZI2KU2ZN1S8YO4",
"result": "valid"
},
{
"tcId": 872,
"comment": "y = 0 and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "803b8c7284f7da1e37b0a019e63e34aa",
"tweak": "1e467acb5df042",
"msg": "203RFEGMOR3P5LUWQJNQ3UL",
"ct": "ESG3V908BOEQ06AHALH7L3K",
"result": "valid"
},
{
"tcId": 873,
"comment": "y = 0 and (y + a) % radix**11 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "803b8c7284f7da1e37b0a019e63e34aa",
"tweak": "1e467acb5df042",
"msg": "TJMK5PSM30DS4LGPW97QGV5",
"ct": "1KMAO2O10O6CJBIX5QFUO9U",
"result": "valid"
},
{
"tcId": 874,
"comment": "y = 1 and a = 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "803b8c7284f7da1e37b0a019e63e34aa",
"tweak": "1c3ffb80192d6d",
"msg": "00000000000X6DR26VACEQE",
"ct": "EROH3992RFOCTGIQDF9BCAP",
"result": "valid"
},
{
"tcId": 875,
"comment": "y = 1 and a = 1 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "803b8c7284f7da1e37b0a019e63e34aa",
"tweak": "1c3ffb80192d6d",
"msg": "00000000001X6DR26VACEQE",
"ct": "GV3O1122QTGIUQFYLKIYSLM",
"result": "valid"
},
{
"tcId": 876,
"comment": "y = 1 and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "803b8c7284f7da1e37b0a019e63e34aa",
"tweak": "1c3ffb80192d6d",
"msg": "JPIA9PM8JR4X6DR26VACEQE",
"ct": "1J3XRP6N2HUYAJK96RFTKAJ",
"result": "valid"
},
{
"tcId": 877,
"comment": "y = 1 and (y + a) % radix**11 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "803b8c7284f7da1e37b0a019e63e34aa",
"tweak": "1c3ffb80192d6d",
"msg": "ZZZZZZZZZZYX6DR26VACEQE",
"ct": "02J1I6YSIXPLV4V3T5RXOS2",
"result": "valid"
},
{
"tcId": 878,
"comment": "y = 1 and (y + a) % radix**11 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "803b8c7284f7da1e37b0a019e63e34aa",
"tweak": "1c3ffb80192d6d",
"msg": "ZZZZZZZZZZZX6DR26VACEQE",
"ct": "194ALAC690WY68HM6RDX8Z5",
"result": "valid"
},
{
"tcId": 879,
"comment": "y is maximal and a = 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "803b8c7284f7da1e37b0a019e63e34aa",
"tweak": "cd86d160261e38",
"msg": "CIB6UHUDMZKT9VSQTBL3R6W",
"ct": "JG5U2CA1YPRHT445H3V8D71",
"result": "valid"
},
{
"tcId": 880,
"comment": "y is maximal and a = 1 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "803b8c7284f7da1e37b0a019e63e34aa",
"tweak": "cd86d160261e38",
"msg": "6M6K7AWESIUVB3F9WHEP8UL",
"ct": "JG5U2CA1YPS9T4QJ4EX1UG2",
"result": "valid"
},
{
"tcId": 881,
"comment": "y is maximal and (y + a) % radix**11 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "803b8c7284f7da1e37b0a019e63e34aa",
"tweak": "cd86d160261e38",
"msg": "BGBBHZ748SSKZSE97AFW4U7",
"ct": "ZZZZZZZZZZZ70ZUGI45296H",
"result": "valid"
},
{
"tcId": 882,
"comment": "y is maximal and (y + a) % radix**11 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "803b8c7284f7da1e37b0a019e63e34aa",
"tweak": "cd86d160261e38",
"msg": "YI21UCMF2BLIU8M806PV9V0",
"ct": "000000000009S3SQKW0LNFC",
"result": "valid"
},
{
"tcId": 883,
"comment": "y is maximal and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "803b8c7284f7da1e37b0a019e63e34aa",
"tweak": "cd86d160261e38",
"msg": "5JLE0ZXGNCPD2K3MN9UVA6Q",
"ct": "35O4C1WAIGV9XWEL3EYFV10",
"result": "valid"
},
{
"tcId": 884,
"comment": "y is maximal and a is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "803b8c7284f7da1e37b0a019e63e34aa",
"tweak": "cd86d160261e38",
"msg": "U5J64KTVR573MPOJP0X2Z9X",
"ct": "JG5U2CA1YPQF4WA5LV1BFVD",
"result": "valid"
},
{
"tcId": 885,
"comment": "y is edge case for modular reduction and a = 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "803b8c7284f7da1e37b0a019e63e34aa",
"tweak": "4b916df9f0b814",
"msg": "W1YY4YG1RKMFBCUP5Q1XQGX",
"ct": "JG5U2CA1YP02C3O7KN78VLY",
"result": "valid"
},
{
"tcId": 886,
"comment": "y is edge case for modular reduction and a = 1 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "803b8c7284f7da1e37b0a019e63e34aa",
"tweak": "4b916df9f0b814",
"msg": "SRQOXJTBK5UM615ZCZIRYKA",
"ct": "JG5U2CA1YP1RYPNNQSE79VP",
"result": "valid"
},
{
"tcId": 887,
"comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "803b8c7284f7da1e37b0a019e63e34aa",
"tweak": "4b916df9f0b814",
"msg": "RH7DB309P4D9J4TO5YPLXYX",
"ct": "ZZZZZZZZZZZ06AHO6B6A5AY",
"result": "valid"
},
{
"tcId": 888,
"comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "803b8c7284f7da1e37b0a019e63e34aa",
"tweak": "4b916df9f0b814",
"msg": "JU7PC2A6QN87TKJ3DD2BJA5",
"ct": "0000000000063ACVOYY2T4D",
"result": "valid"
},
{
"tcId": 889,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "803b8c7284f7da1e37b0a019e63e34aa",
"tweak": "4b916df9f0b814",
"msg": "TUXETOUEBS0PH0LA6EQKKBK",
"ct": "35O4C1WAIG4WDCHW0Y0Y34U",
"result": "valid"
},
{
"tcId": 890,
"comment": "y is edge case for modular reduction and a is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "803b8c7284f7da1e37b0a019e63e34aa",
"tweak": "4b916df9f0b814",
"msg": "7ERMNO5L6CXPVMP35IXPLB0",
"ct": "JG5U2CA1YOZKPPJH13VM2K5",
"result": "valid"
},
{
"tcId": 891,
"comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "803b8c7284f7da1e37b0a019e63e34aa",
"tweak": "d0957175cc54fa",
"msg": "FSHDB6DPKBNC9JR642MZCDM",
"ct": "V25P824O4VX3YZVCWLVZ1V0",
"result": "valid"
},
{
"tcId": 892,
"comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "803b8c7284f7da1e37b0a019e63e34aa",
"tweak": "d0957175cc54fa",
"msg": "SDN9RVNO4W54TIO4IRHZV32",
"ct": "XG7H1TS8ZID2447E48TPIHW",
"result": "valid"
},
{
"tcId": 893,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "803b8c7284f7da1e37b0a019e63e34aa",
"tweak": "d0957175cc54fa",
"msg": "A0DEXE85YFYWY9ZBW92IPA9",
"ct": "0TQK4E6O6S8OLM3ZLL5FO4F",
"result": "valid"
},
{
"tcId": 894,
"comment": "y is maximal after modular reduction and a is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "803b8c7284f7da1e37b0a019e63e34aa",
"tweak": "d0957175cc54fa",
"msg": "SKE1FILDML56Q0T4B0E0DBB",
"ct": "GBM9QJ3QDGZ5JGTDB7Z7OQA",
"result": "valid"
},
{
"tcId": 895,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "44610a63e9615101e6bea82a9c0eda30",
"tweak": "b324bd04bb45a149",
"msg": "'GJP0TKUYATEN8C06CTWZFA",
"ct": "UYB26RJ3QJBMUMSKO9LCDCQ",
"result": "invalid"
},
{
"tcId": 896,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "44610a63e9615101e6bea82a9c0eda30",
"tweak": "b324bd04bb45a149",
"msg": "RGJP0TK{YATEN8C06CTWZFA",
"ct": "PDEFKBDDF7PV74IFFO3MDGP",
"result": "invalid"
},
{
"tcId": 897,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "44610a63e9615101e6bea82a9c0eda30",
"tweak": "b324bd04bb45a149",
"msg": "RGJP0TKUYATEN8C06CTWZF#",
"ct": "OQAGIFWP6ISD1RNUPPWY37D",
"result": "invalid"
},
{
"tcId": 898,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "75ffea1556bd4b7821fbdc3977b3d0fe",
"tweak": "5fa3e5c7fbab8a0c",
"msg": "[MSOKQ35HTWPWJ3K96TK3RB",
"ct": "8YLPTZ5IIGQMFU8SCOOOXTF",
"result": "invalid"
},
{
"tcId": 899,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "75ffea1556bd4b7821fbdc3977b3d0fe",
"tweak": "5fa3e5c7fbab8a0c",
"msg": "UMSOKQ3[HTWPWJ3K96TK3RB",
"ct": "T65N4GAKVLKYJNZY6EYYZXB",
"result": "invalid"
},
{
"tcId": 900,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "75ffea1556bd4b7821fbdc3977b3d0fe",
"tweak": "5fa3e5c7fbab8a0c",
"msg": "UMSOKQ35HTWPWJ3K96TK3R[",
"ct": "IHVRK4O3ZAXY7W6DAC7J9G5",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 24,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 901,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "904e573e4691681dc2db245bb369404a",
"tweak": "dc83f04ef1a5fc92",
"msg": "XH7GZ7U2QJBKCOS8HEPJDX5Y",
"ct": "0H3YPL91K64KV7MJP9A608EJ",
"result": "valid"
},
{
"tcId": 902,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "cc7c241656fbbb47d85dd0963ac63c5b",
"tweak": "de48d09d117319da",
"msg": "000000000000000000000000",
"ct": "SU32FSN92GS1XU4MKFBIISOO",
"result": "valid"
},
{
"tcId": 903,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "cc7c241656fbbb47d85dd0963ac63c5b",
"tweak": "de48d09d117319da",
"msg": "ZZZZZZZZZZZZZZZZZZZZZZZZ",
"ct": "8O0DK7VOXXZXXQFT61BXMBRI",
"result": "valid"
},
{
"tcId": 904,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "cc7c241656fbbb47d85dd0963ac63c5b",
"tweak": "de48d09d117319da",
"msg": "Z1CI99JJ7474Z1CI99JJ7474",
"ct": "51A0HUBC0SA6WTLVNNRBS2R4",
"result": "valid"
},
{
"tcId": 905,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "cc7c241656fbbb47d85dd0963ac63c5b",
"tweak": "de48d09d117319da",
"msg": "Z1CI99JJ7473Z1CI99JJ7473",
"ct": "IZ1PTNSMQRTVOVXA0M62J53P",
"result": "valid"
},
{
"tcId": 906,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "cc7c241656fbbb47d85dd0963ac63c5b",
"tweak": "de48d09d117319da",
"msg": "4AIBK1L65JF1KO2TLEI3HF3F",
"ct": "UGM9RE1BHU68H3X7X7T0GOOT",
"result": "valid"
},
{
"tcId": 907,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "cc7c241656fbbb47d85dd0963ac63c5b",
"tweak": "de48d09d117319da",
"msg": "4MEFQNPBVNPNTQH4G7IB6U73",
"ct": "X6ETCIWOI5OQJ9R9X57VNEJW",
"result": "valid"
},
{
"tcId": 908,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "cc7c241656fbbb47d85dd0963ac63c5b",
"tweak": "de48d09d117319da",
"msg": "B766MIJLH9K6VPNR7USIPMUO",
"ct": "LTCWW24ATA76WKYXTMHF9E76",
"result": "valid"
},
{
"tcId": 909,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "cc7c241656fbbb47d85dd0963ac63c5b",
"tweak": "de48d09d117319da",
"msg": "GQ7QI3EWG5KQ9TVKKO477FWA",
"ct": "1DWB2JK5OUD0YQT0D918AQGS",
"result": "valid"
},
{
"tcId": 910,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "cc7c241656fbbb47d85dd0963ac63c5b",
"tweak": "de48d09d117319da",
"msg": "2F26V1J0VPZIWPXH0TB1KLJB",
"ct": "EJYELA8DQVT2H4WN1LX9SUD1",
"result": "valid"
},
{
"tcId": 911,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "cc7c241656fbbb47d85dd0963ac63c5b",
"tweak": "de48d09d117319da",
"msg": "GU4T68IK9W1OMN7CJOKSDNN1",
"ct": "8UU9TDWH3R9PQKLXEI2ULCQ9",
"result": "valid"
},
{
"tcId": 912,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "cc7c241656fbbb47d85dd0963ac63c5b",
"tweak": "de48d09d117319da",
"msg": "FPMWPUN27F1W03303ZU4UF2E",
"ct": "FLQ314Q28YB2X6AUUCSB7R46",
"result": "valid"
},
{
"tcId": 913,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "cc7c241656fbbb47d85dd0963ac63c5b",
"tweak": "de48d09d117319da",
"msg": "XSGV6H0DQ6M6ULJ702QQ20AM",
"ct": "G3GOM0KBLESUZ8M339751GIX",
"result": "valid"
},
{
"tcId": 914,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "cc7c241656fbbb47d85dd0963ac63c5b",
"tweak": "de48d09d117319da",
"msg": "FPE5LFC7Q2FU436IFPP3KPTL",
"ct": "000000000000000000000000",
"result": "valid"
},
{
"tcId": 915,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "cc7c241656fbbb47d85dd0963ac63c5b",
"tweak": "de48d09d117319da",
"msg": "O1SB4WN141R2VNJXBHFWGX0L",
"ct": "ZZZZZZZZZZZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 916,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "cc7c241656fbbb47d85dd0963ac63c5b",
"tweak": "de48d09d117319da",
"msg": "IC79J5T69IOOLH4LF1NKCEIE",
"ct": "Z1CI99JJ7474Z1CI99JJ7474",
"result": "valid"
},
{
"tcId": 917,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "cc7c241656fbbb47d85dd0963ac63c5b",
"tweak": "de48d09d117319da",
"msg": "69MHFXSAHHE6PD2UAJQHYUDU",
"ct": "Z1CI99JJ7473Z1CI99JJ7473",
"result": "valid"
},
{
"tcId": 918,
"comment": "y = 0 and (y + a) % radix**12 == 0 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "185afbc592b66b4bf6c87703dfbd4cdf",
"tweak": "e4486a2ca7495d",
"msg": "HA2LHFQUAQ6WPK1ZPVSUVTBL",
"ct": "5U5NK9967B31SPITDOA8KBAD",
"result": "valid"
},
{
"tcId": 919,
"comment": "y = 0 and a = 1 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "185afbc592b66b4bf6c87703dfbd4cdf",
"tweak": "e4486a2ca7495d",
"msg": "YJN8WI26I5T5G4WOPXQSF8T3",
"ct": "LDL7VDF4WBTNGR9F4F3ZAJFE",
"result": "valid"
},
{
"tcId": 920,
"comment": "y = 0 and a has large Hamming weight in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "185afbc592b66b4bf6c87703dfbd4cdf",
"tweak": "e4486a2ca7495d",
"msg": "YPQQQPU08TLWS5RFLFX0A6II",
"ct": "57MYBESXEJMZM2ILDY7HQ472",
"result": "valid"
},
{
"tcId": 921,
"comment": "y = 0 and (y + a) % radix**12 is maximal in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "185afbc592b66b4bf6c87703dfbd4cdf",
"tweak": "e4486a2ca7495d",
"msg": "R3PXDJ3YUPXX0F7HZ3CM4LE5",
"ct": "YGZQZ20TG35H9CSIU1SRE3KF",
"result": "valid"
},
{
"tcId": 922,
"comment": "y = 1 and a = 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "185afbc592b66b4bf6c87703dfbd4cdf",
"tweak": "3073449ca02095",
"msg": "47CLZZJXV8U9R92QG87E1THS",
"ct": "B7YA9V8AG2YL1YQ9E0WRGIPL",
"result": "valid"
},
{
"tcId": 923,
"comment": "y = 1 and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "185afbc592b66b4bf6c87703dfbd4cdf",
"tweak": "3073449ca02095",
"msg": "AK6XXFGWOKAALPGNIQ6I9L1W",
"ct": "SRBGUCP9KCBGF5JMZHTENNZ6",
"result": "valid"
},
{
"tcId": 924,
"comment": "y = 1 and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "185afbc592b66b4bf6c87703dfbd4cdf",
"tweak": "3073449ca02095",
"msg": "E19NO5T0HMXH61URY7ET5EOY",
"ct": "3EMG6VMLQL16OOZ106P8V5C1",
"result": "valid"
},
{
"tcId": 925,
"comment": "y = 1 and (y + a) % radix**12 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "185afbc592b66b4bf6c87703dfbd4cdf",
"tweak": "3073449ca02095",
"msg": "5HWVWVX5YLBAPIPPIAN5NZO1",
"ct": "M92CLYMBDL7FCIQFDSJXI08Z",
"result": "valid"
},
{
"tcId": 926,
"comment": "y = 1 and (y + a) % radix**12 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "185afbc592b66b4bf6c87703dfbd4cdf",
"tweak": "3073449ca02095",
"msg": "234T3UU9VUUK6HB2OZVK46RB",
"ct": "CZ8JT6CSOYR7UU2QJYTIQXWR",
"result": "valid"
},
{
"tcId": 927,
"comment": "y is maximal and a = 0 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "185afbc592b66b4bf6c87703dfbd4cdf",
"tweak": "654b3e589c6518",
"msg": "0N4T1N0CH2M68IL47PYWZUFN",
"ct": "K2GJL1KX2JGZ9FC9S1UDQ94R",
"result": "valid"
},
{
"tcId": 928,
"comment": "y is maximal and a = 1 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "185afbc592b66b4bf6c87703dfbd4cdf",
"tweak": "654b3e589c6518",
"msg": "LFJGKDU4SNMIU15XG9B06S97",
"ct": "WV0SPTDKPAQ2S3TX62LFF002",
"result": "valid"
},
{
"tcId": 929,
"comment": "y is maximal and (y + a) % radix**12 is maximal in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "185afbc592b66b4bf6c87703dfbd4cdf",
"tweak": "654b3e589c6518",
"msg": "8XSVKC9V1LX8RC68L41EL62I",
"ct": "QJKQ1XNCIH2QZ7DKT35WU6KD",
"result": "valid"
},
{
"tcId": 930,
"comment": "y is maximal and (y + a) % radix**12 == 0 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "185afbc592b66b4bf6c87703dfbd4cdf",
"tweak": "654b3e589c6518",
"msg": "7UEI44TNHK5Q9GG7P3K9XKZ1",
"ct": "ILBCIAP7TA5JKM4VTMZRA9P8",
"result": "valid"
},
{
"tcId": 931,
"comment": "y is maximal and a has large Hamming weight in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "185afbc592b66b4bf6c87703dfbd4cdf",
"tweak": "654b3e589c6518",
"msg": "9V44ST7DHQQ1M1GNOBEQJE8X",
"ct": "76UPWP8MWKPT5PBNSDE2Z5IJ",
"result": "valid"
},
{
"tcId": 932,
"comment": "y is maximal and a is maximal in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "185afbc592b66b4bf6c87703dfbd4cdf",
"tweak": "654b3e589c6518",
"msg": "3XD7JA873XAFH70XERPAVDGP",
"ct": "YFY4Z6909B1F3RZKZHMK57FD",
"result": "valid"
},
{
"tcId": 933,
"comment": "y is edge case for modular reduction and a = 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "185afbc592b66b4bf6c87703dfbd4cdf",
"tweak": "25cf289c71e25f",
"msg": "000000000000G89DS30PD2DZ",
"ct": "VCZ28BE05AN82BR96W1WGZ5A",
"result": "valid"
},
{
"tcId": 934,
"comment": "y is edge case for modular reduction and a = 1 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "185afbc592b66b4bf6c87703dfbd4cdf",
"tweak": "25cf289c71e25f",
"msg": "000000000001G89DS30PD2DZ",
"ct": "QHE4FH5EVMSYG9R4B1LGJ4NG",
"result": "valid"
},
{
"tcId": 935,
"comment": "y is edge case for modular reduction and (y + a) % radix**12 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "185afbc592b66b4bf6c87703dfbd4cdf",
"tweak": "25cf289c71e25f",
"msg": "DGJU5XNPY1AZG89DS30PD2DZ",
"ct": "I8DXAH86NO0Z4RGRNRDU4BAX",
"result": "valid"
},
{
"tcId": 936,
"comment": "y is edge case for modular reduction and (y + a) % radix**12 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "185afbc592b66b4bf6c87703dfbd4cdf",
"tweak": "25cf289c71e25f",
"msg": "DGJU5XNPY1B0G89DS30PD2DZ",
"ct": "AHU2WRGSRK3D7XMNLBTROZJI",
"result": "valid"
},
{
"tcId": 937,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "185afbc592b66b4bf6c87703dfbd4cdf",
"tweak": "25cf289c71e25f",
"msg": "Z1CI99JJ7474G89DS30PD2DZ",
"ct": "G5NB1OLJOQ67Y7WVP303P5K6",
"result": "valid"
},
{
"tcId": 938,
"comment": "y is edge case for modular reduction and a is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "185afbc592b66b4bf6c87703dfbd4cdf",
"tweak": "25cf289c71e25f",
"msg": "ZZZZZZZZZZZZG89DS30PD2DZ",
"ct": "NW06PVFQ5Z60Y0XNQMF0FWPV",
"result": "valid"
},
{
"tcId": 939,
"comment": "y is maximal after modular reduction and (y + a) % radix**12 is maximal in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "185afbc592b66b4bf6c87703dfbd4cdf",
"tweak": "105da5c9f3ab19",
"msg": "6149D2ZLNLGSFF2S3V139DBG",
"ct": "4ZF8X7UF7V90PJNLW9GRUFS2",
"result": "valid"
},
{
"tcId": 940,
"comment": "y is maximal after modular reduction and (y + a) % radix**12 == 0 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "185afbc592b66b4bf6c87703dfbd4cdf",
"tweak": "105da5c9f3ab19",
"msg": "12HX18MTD1SCCCLG09AFH43M",
"ct": "GMOGOPTSJCWDV9TZINBXLWS2",
"result": "valid"
},
{
"tcId": 941,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "185afbc592b66b4bf6c87703dfbd4cdf",
"tweak": "105da5c9f3ab19",
"msg": "2SI01YPQ0SWKQ3FYPQ7YEIJ6",
"ct": "L3ZIQMXMS3MGOP3Q0ZZL37J7",
"result": "valid"
},
{
"tcId": 942,
"comment": "y is maximal after modular reduction and a is maximal in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "185afbc592b66b4bf6c87703dfbd4cdf",
"tweak": "105da5c9f3ab19",
"msg": "D2P740SME514IA28CZRCDZ8Q",
"ct": "UI74W8N5LGVCNXACHDZ5PDSG",
"result": "valid"
},
{
"tcId": 943,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "6db335f49453200df662b9d1097a4ea7",
"tweak": "83f4d65d3964c007",
"msg": "wJLH90TZSRH4V81AU3YHKVA9",
"ct": "P4ERTFQZBD8EDYGLJX0SQGF9",
"result": "invalid"
},
{
"tcId": 944,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "6db335f49453200df662b9d1097a4ea7",
"tweak": "83f4d65d3964c007",
"msg": "5JLH90TZ}RH4V81AU3YHKVA9",
"ct": "Q7GSBV3YJ1VEF5S25BYMWSPA",
"result": "invalid"
},
{
"tcId": 945,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "6db335f49453200df662b9d1097a4ea7",
"tweak": "83f4d65d3964c007",
"msg": "5JLH90TZSRH4V81AU3YHKVAq",
"ct": "IZ1BRS3BQJZNGJBF9T6BYQVZ",
"result": "invalid"
},
{
"tcId": 946,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "3e48551a83f1c97ca2e3e70d0252913a",
"tweak": "4dc351e02549dd85",
"msg": "[0ZNY805LXOYLCD3B7IP7DTE",
"ct": "QPRXJFCIMHK69QVUK2J9OPE6",
"result": "invalid"
},
{
"tcId": 947,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "3e48551a83f1c97ca2e3e70d0252913a",
"tweak": "4dc351e02549dd85",
"msg": "Y0ZNY805[XOYLCD3B7IP7DTE",
"ct": "XUDYUY0CRG9M7RAP644GC9X9",
"result": "invalid"
},
{
"tcId": 948,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "3e48551a83f1c97ca2e3e70d0252913a",
"tweak": "4dc351e02549dd85",
"msg": "Y0ZNY805LXOYLCD3B7IP7DT[",
"ct": "52HLXQHZY5BEZN04VA366CPJ",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 4,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 949,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "f9626066827656fe088a7bf737c1cc1a3a3adc7015ffee7f",
"tweak": "bc6d9ff72c250366",
"msg": "YH04",
"ct": "Z3JJ",
"result": "valid"
},
{
"tcId": 950,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
"tweak": "f7e902be3a607c1c",
"msg": "0000",
"ct": "3XGC",
"result": "valid"
},
{
"tcId": 951,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
"tweak": "f7e902be3a607c1c",
"msg": "ZZZZ",
"ct": "QDE4",
"result": "valid"
},
{
"tcId": 952,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
"tweak": "f7e902be3a607c1c",
"msg": "SGSG",
"ct": "TCJT",
"result": "valid"
},
{
"tcId": 953,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
"tweak": "f7e902be3a607c1c",
"msg": "SFSF",
"ct": "8OVH",
"result": "valid"
},
{
"tcId": 954,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
"tweak": "f7e902be3a607c1c",
"msg": "X3KB",
"ct": "O7L8",
"result": "valid"
},
{
"tcId": 955,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
"tweak": "f7e902be3a607c1c",
"msg": "ULT8",
"ct": "N2KH",
"result": "valid"
},
{
"tcId": 956,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
"tweak": "f7e902be3a607c1c",
"msg": "MWS7",
"ct": "ZVZZ",
"result": "valid"
},
{
"tcId": 957,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
"tweak": "f7e902be3a607c1c",
"msg": "RKF8",
"ct": "R369",
"result": "valid"
},
{
"tcId": 958,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
"tweak": "f7e902be3a607c1c",
"msg": "L0X0",
"ct": "MC19",
"result": "valid"
},
{
"tcId": 959,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
"tweak": "f7e902be3a607c1c",
"msg": "NS7B",
"ct": "YULQ",
"result": "valid"
},
{
"tcId": 960,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
"tweak": "f7e902be3a607c1c",
"msg": "OLAI",
"ct": "ME4B",
"result": "valid"
},
{
"tcId": 961,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
"tweak": "f7e902be3a607c1c",
"msg": "OWF1",
"ct": "PLXW",
"result": "valid"
},
{
"tcId": 962,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
"tweak": "f7e902be3a607c1c",
"msg": "0MSH",
"ct": "0000",
"result": "valid"
},
{
"tcId": 963,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
"tweak": "f7e902be3a607c1c",
"msg": "BDPB",
"ct": "ZZZZ",
"result": "valid"
},
{
"tcId": 964,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
"tweak": "f7e902be3a607c1c",
"msg": "0VW4",
"ct": "SGSG",
"result": "valid"
},
{
"tcId": 965,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
"tweak": "f7e902be3a607c1c",
"msg": "FQ9C",
"ct": "SFSF",
"result": "valid"
},
{
"tcId": 966,
"comment": "y = 0 and (y + a) % radix**2 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
"tweak": "83366149d875195b7348d4accf",
"msg": "WGXY",
"ct": "71V4",
"result": "valid"
},
{
"tcId": 967,
"comment": "y = 0 and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
"tweak": "83366149d875195b7348d4accf",
"msg": "DT1D",
"ct": "3MOJ",
"result": "valid"
},
{
"tcId": 968,
"comment": "y = 0 and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
"tweak": "83366149d875195b7348d4accf",
"msg": "S3OU",
"ct": "0857",
"result": "valid"
},
{
"tcId": 969,
"comment": "y = 0 and (y + a) % radix**2 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
"tweak": "83366149d875195b7348d4accf",
"msg": "Y2CV",
"ct": "8DOD",
"result": "valid"
},
{
"tcId": 970,
"comment": "y = 1 and a = 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
"tweak": "408ac21aff41c2c14ce2cfa4d9",
"msg": "ZAJP",
"ct": "YCR0",
"result": "valid"
},
{
"tcId": 971,
"comment": "y = 1 and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
"tweak": "408ac21aff41c2c14ce2cfa4d9",
"msg": "2Z5I",
"ct": "COQK",
"result": "valid"
},
{
"tcId": 972,
"comment": "y = 1 and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
"tweak": "408ac21aff41c2c14ce2cfa4d9",
"msg": "P70C",
"ct": "7JQF",
"result": "valid"
},
{
"tcId": 973,
"comment": "y = 1 and (y + a) % radix**2 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
"tweak": "408ac21aff41c2c14ce2cfa4d9",
"msg": "UVJR",
"ct": "157H",
"result": "valid"
},
{
"tcId": 974,
"comment": "y = 1 and (y + a) % radix**2 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
"tweak": "408ac21aff41c2c14ce2cfa4d9",
"msg": "AVUC",
"ct": "RU8K",
"result": "valid"
},
{
"tcId": 975,
"comment": "y is maximal and a = 0 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
"tweak": "b068388e929395fdebdad67883",
"msg": "8C0C",
"ct": "NN7S",
"result": "valid"
},
{
"tcId": 976,
"comment": "y is maximal and a = 1 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
"tweak": "b068388e929395fdebdad67883",
"msg": "87US",
"ct": "X3Z8",
"result": "valid"
},
{
"tcId": 977,
"comment": "y is maximal and (y + a) % radix**2 is maximal in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
"tweak": "b068388e929395fdebdad67883",
"msg": "YY2F",
"ct": "LME1",
"result": "valid"
},
{
"tcId": 978,
"comment": "y is maximal and (y + a) % radix**2 == 0 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
"tweak": "b068388e929395fdebdad67883",
"msg": "43OF",
"ct": "TE2Q",
"result": "valid"
},
{
"tcId": 979,
"comment": "y is maximal and a has large Hamming weight in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
"tweak": "b068388e929395fdebdad67883",
"msg": "OZ7H",
"ct": "IGUF",
"result": "valid"
},
{
"tcId": 980,
"comment": "y is maximal and a is maximal in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
"tweak": "b068388e929395fdebdad67883",
"msg": "EPNK",
"ct": "U72I",
"result": "valid"
},
{
"tcId": 981,
"comment": "y is edge case for modular reduction and a = 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
"tweak": "68ee10726546bb6c899d198342",
"msg": "2BLZ",
"ct": "ILUD",
"result": "valid"
},
{
"tcId": 982,
"comment": "y is edge case for modular reduction and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
"tweak": "68ee10726546bb6c899d198342",
"msg": "FDNA",
"ct": "FGFQ",
"result": "valid"
},
{
"tcId": 983,
"comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
"tweak": "68ee10726546bb6c899d198342",
"msg": "Q57K",
"ct": "PA3Q",
"result": "valid"
},
{
"tcId": 984,
"comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
"tweak": "68ee10726546bb6c899d198342",
"msg": "7WZ3",
"ct": "ICJF",
"result": "valid"
},
{
"tcId": 985,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
"tweak": "68ee10726546bb6c899d198342",
"msg": "DGFA",
"ct": "U2OS",
"result": "valid"
},
{
"tcId": 986,
"comment": "y is edge case for modular reduction and a is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
"tweak": "68ee10726546bb6c899d198342",
"msg": "NZ93",
"ct": "R1WL",
"result": "valid"
},
{
"tcId": 987,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9",
"tweak": "2cd30b0db6e83292",
"msg": "+1QE",
"ct": "JJBG",
"result": "invalid"
},
{
"tcId": 988,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9",
"tweak": "2cd30b0db6e83292",
"msg": "GcQE",
"ct": "UOG8",
"result": "invalid"
},
{
"tcId": 989,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9",
"tweak": "2cd30b0db6e83292",
"msg": "G1Qr",
"ct": "35OK",
"result": "invalid"
},
{
"tcId": 990,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "e9577f721e739592c2f4f4816cbbf064224c7da418c775f5",
"tweak": "93536c2d4987a1c6",
"msg": "[ABE",
"ct": "4J78",
"result": "invalid"
},
{
"tcId": 991,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "e9577f721e739592c2f4f4816cbbf064224c7da418c775f5",
"tweak": "93536c2d4987a1c6",
"msg": "X[BE",
"ct": "K31M",
"result": "invalid"
},
{
"tcId": 992,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "e9577f721e739592c2f4f4816cbbf064224c7da418c775f5",
"tweak": "93536c2d4987a1c6",
"msg": "XAB[",
"ct": "1SMZ",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 5,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 993,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "a6c055a8cba4718f411d1a3d9c9e2051261ce3e369b2fa13",
"tweak": "c5d9512a52de22b7",
"msg": "J6U78",
"ct": "XJBNT",
"result": "valid"
},
{
"tcId": 994,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
"tweak": "bdbf3377d69e6a6e",
"msg": "00000",
"ct": "9IKBX",
"result": "valid"
},
{
"tcId": 995,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
"tweak": "bdbf3377d69e6a6e",
"msg": "ZZZZZ",
"ct": "S4NRD",
"result": "valid"
},
{
"tcId": 996,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
"tweak": "bdbf3377d69e6a6e",
"msg": "SGPA8",
"ct": "F3L66",
"result": "valid"
},
{
"tcId": 997,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
"tweak": "bdbf3377d69e6a6e",
"msg": "SFPA7",
"ct": "O0YOW",
"result": "valid"
},
{
"tcId": 998,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
"tweak": "bdbf3377d69e6a6e",
"msg": "OB052",
"ct": "TJOFO",
"result": "valid"
},
{
"tcId": 999,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
"tweak": "bdbf3377d69e6a6e",
"msg": "JXD11",
"ct": "RPGM0",
"result": "valid"
},
{
"tcId": 1000,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
"tweak": "bdbf3377d69e6a6e",
"msg": "JBI9N",
"ct": "QQTE1",
"result": "valid"
},
{
"tcId": 1001,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
"tweak": "bdbf3377d69e6a6e",
"msg": "GWWZL",
"ct": "22UL4",
"result": "valid"
},
{
"tcId": 1002,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
"tweak": "bdbf3377d69e6a6e",
"msg": "LRFJW",
"ct": "YYJXR",
"result": "valid"
},
{
"tcId": 1003,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
"tweak": "bdbf3377d69e6a6e",
"msg": "QZNUL",
"ct": "2S7I4",
"result": "valid"
},
{
"tcId": 1004,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
"tweak": "bdbf3377d69e6a6e",
"msg": "7JC54",
"ct": "MD9X1",
"result": "valid"
},
{
"tcId": 1005,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
"tweak": "bdbf3377d69e6a6e",
"msg": "824AQ",
"ct": "I6BYO",
"result": "valid"
},
{
"tcId": 1006,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
"tweak": "bdbf3377d69e6a6e",
"msg": "A6GQV",
"ct": "00000",
"result": "valid"
},
{
"tcId": 1007,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
"tweak": "bdbf3377d69e6a6e",
"msg": "IMBL5",
"ct": "ZZZZZ",
"result": "valid"
},
{
"tcId": 1008,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
"tweak": "bdbf3377d69e6a6e",
"msg": "EH8C7",
"ct": "SGPA8",
"result": "valid"
},
{
"tcId": 1009,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
"tweak": "bdbf3377d69e6a6e",
"msg": "FZ2XA",
"ct": "SFPA7",
"result": "valid"
},
{
"tcId": 1010,
"comment": "y = 0 and (y + a) % radix**2 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
"tweak": "43c13add590915664325de949d",
"msg": "3CBQQ",
"ct": "YY90W",
"result": "valid"
},
{
"tcId": 1011,
"comment": "y = 0 and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
"tweak": "43c13add590915664325de949d",
"msg": "WO8L1",
"ct": "Y7UCE",
"result": "valid"
},
{
"tcId": 1012,
"comment": "y = 0 and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
"tweak": "43c13add590915664325de949d",
"msg": "YN8Y2",
"ct": "20UIZ",
"result": "valid"
},
{
"tcId": 1013,
"comment": "y = 0 and (y + a) % radix**2 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
"tweak": "43c13add590915664325de949d",
"msg": "7H4KR",
"ct": "9KBUS",
"result": "valid"
},
{
"tcId": 1014,
"comment": "y = 1 and a = 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
"tweak": "00cccf43fc3e97058c3a13c9f2",
"msg": "FHF35",
"ct": "86LUD",
"result": "valid"
},
{
"tcId": 1015,
"comment": "y = 1 and a = 1 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
"tweak": "00cccf43fc3e97058c3a13c9f2",
"msg": "26M5Z",
"ct": "9EXWS",
"result": "valid"
},
{
"tcId": 1016,
"comment": "y = 1 and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
"tweak": "00cccf43fc3e97058c3a13c9f2",
"msg": "0X6X8",
"ct": "HQPC5",
"result": "valid"
},
{
"tcId": 1017,
"comment": "y = 1 and (y + a) % radix**2 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
"tweak": "00cccf43fc3e97058c3a13c9f2",
"msg": "XBU33",
"ct": "8M1KN",
"result": "valid"
},
{
"tcId": 1018,
"comment": "y = 1 and (y + a) % radix**2 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
"tweak": "00cccf43fc3e97058c3a13c9f2",
"msg": "YPTGS",
"ct": "L0V2Z",
"result": "valid"
},
{
"tcId": 1019,
"comment": "y is maximal and a = 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
"tweak": "9dd7fe9b1f3128d15826b3f100",
"msg": "LL341",
"ct": "OHNBQ",
"result": "valid"
},
{
"tcId": 1020,
"comment": "y is maximal and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
"tweak": "9dd7fe9b1f3128d15826b3f100",
"msg": "OW470",
"ct": "GC320",
"result": "valid"
},
{
"tcId": 1021,
"comment": "y is maximal and (y + a) % radix**2 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
"tweak": "9dd7fe9b1f3128d15826b3f100",
"msg": "LY5AM",
"ct": "IGC4P",
"result": "valid"
},
{
"tcId": 1022,
"comment": "y is maximal and (y + a) % radix**2 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
"tweak": "9dd7fe9b1f3128d15826b3f100",
"msg": "1L8SX",
"ct": "2KYBE",
"result": "valid"
},
{
"tcId": 1023,
"comment": "y is maximal and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
"tweak": "9dd7fe9b1f3128d15826b3f100",
"msg": "VKU5X",
"ct": "NEWM7",
"result": "valid"
},
{
"tcId": 1024,
"comment": "y is maximal and a is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
"tweak": "9dd7fe9b1f3128d15826b3f100",
"msg": "9P69K",
"ct": "PJR77",
"result": "valid"
},
{
"tcId": 1025,
"comment": "y is edge case for modular reduction and a = 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
"tweak": "4d655e237a2731c39179a8c9d3",
"msg": "0012G",
"ct": "VGAGL",
"result": "valid"
},
{
"tcId": 1026,
"comment": "y is edge case for modular reduction and a = 1 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
"tweak": "4d655e237a2731c39179a8c9d3",
"msg": "0112G",
"ct": "AGGH1",
"result": "valid"
},
{
"tcId": 1027,
"comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
"tweak": "4d655e237a2731c39179a8c9d3",
"msg": "7Z12G",
"ct": "LBYZF",
"result": "valid"
},
{
"tcId": 1028,
"comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
"tweak": "4d655e237a2731c39179a8c9d3",
"msg": "8012G",
"ct": "GM9B4",
"result": "valid"
},
{
"tcId": 1029,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
"tweak": "4d655e237a2731c39179a8c9d3",
"msg": "SG12G",
"ct": "O3XTK",
"result": "valid"
},
{
"tcId": 1030,
"comment": "y is edge case for modular reduction and a is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
"tweak": "4d655e237a2731c39179a8c9d3",
"msg": "ZZ12G",
"ct": "LLOE6",
"result": "valid"
},
{
"tcId": 1031,
"comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
"tweak": "c6bc6e3241445be609b105e749",
"msg": "006VD",
"ct": "7K1VC",
"result": "valid"
},
{
"tcId": 1032,
"comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
"tweak": "c6bc6e3241445be609b105e749",
"msg": "016VD",
"ct": "Z4DHS",
"result": "valid"
},
{
"tcId": 1033,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
"tweak": "c6bc6e3241445be609b105e749",
"msg": "SG6VD",
"ct": "9VGWB",
"result": "valid"
},
{
"tcId": 1034,
"comment": "y is maximal after modular reduction and a is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
"tweak": "c6bc6e3241445be609b105e749",
"msg": "ZZ6VD",
"ct": "TU6GN",
"result": "valid"
},
{
"tcId": 1035,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd",
"tweak": "2ae737de3b2aa4b0",
"msg": "@SMX2",
"ct": "T9QK1",
"result": "invalid"
},
{
"tcId": 1036,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd",
"tweak": "2ae737de3b2aa4b0",
"msg": "4<MX2",
"ct": "1BQ0V",
"result": "invalid"
},
{
"tcId": 1037,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd",
"tweak": "2ae737de3b2aa4b0",
"msg": "4SMXq",
"ct": "9KFPU",
"result": "invalid"
},
{
"tcId": 1038,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "c84c9cf1082ae9d3ae4a0ded3a32c8cab5426e951d25fb60",
"tweak": "959f8c158a65276c",
"msg": "[YXC5",
"ct": "KXB0H",
"result": "invalid"
},
{
"tcId": 1039,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "c84c9cf1082ae9d3ae4a0ded3a32c8cab5426e951d25fb60",
"tweak": "959f8c158a65276c",
"msg": "1[XC5",
"ct": "HNR1G",
"result": "invalid"
},
{
"tcId": 1040,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "c84c9cf1082ae9d3ae4a0ded3a32c8cab5426e951d25fb60",
"tweak": "959f8c158a65276c",
"msg": "1YXC[",
"ct": "3BKTX",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 6,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 1041,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "4d7429ddc83d27457a152d4981aab3ddf56dd2410647ad47",
"tweak": "ada060734534dfa1",
"msg": "ECCQ4T",
"ct": "BKAA0A",
"result": "valid"
},
{
"tcId": 1042,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
"tweak": "94045aa1a1f8fef4",
"msg": "000000",
"ct": "J46IWD",
"result": "valid"
},
{
"tcId": 1043,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
"tweak": "94045aa1a1f8fef4",
"msg": "ZZZZZZ",
"ct": "M1I8HV",
"result": "valid"
},
{
"tcId": 1044,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
"tweak": "94045aa1a1f8fef4",
"msg": "PA8PA8",
"ct": "WH4L7J",
"result": "valid"
},
{
"tcId": 1045,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
"tweak": "94045aa1a1f8fef4",
"msg": "PA7PA7",
"ct": "3J4Z6Z",
"result": "valid"
},
{
"tcId": 1046,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
"tweak": "94045aa1a1f8fef4",
"msg": "QU2NG1",
"ct": "0UD4TQ",
"result": "valid"
},
{
"tcId": 1047,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
"tweak": "94045aa1a1f8fef4",
"msg": "LHRZH1",
"ct": "E2WFV3",
"result": "valid"
},
{
"tcId": 1048,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
"tweak": "94045aa1a1f8fef4",
"msg": "AE9T7F",
"ct": "39VV0F",
"result": "valid"
},
{
"tcId": 1049,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
"tweak": "94045aa1a1f8fef4",
"msg": "6XDUJD",
"ct": "YCG74L",
"result": "valid"
},
{
"tcId": 1050,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
"tweak": "94045aa1a1f8fef4",
"msg": "8PAJ0G",
"ct": "4X4EJS",
"result": "valid"
},
{
"tcId": 1051,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
"tweak": "94045aa1a1f8fef4",
"msg": "4HZ4QF",
"ct": "6APDVY",
"result": "valid"
},
{
"tcId": 1052,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
"tweak": "94045aa1a1f8fef4",
"msg": "1QSDW6",
"ct": "HEX7PP",
"result": "valid"
},
{
"tcId": 1053,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
"tweak": "94045aa1a1f8fef4",
"msg": "M6IU59",
"ct": "WVCZT0",
"result": "valid"
},
{
"tcId": 1054,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
"tweak": "94045aa1a1f8fef4",
"msg": "R8R5Q2",
"ct": "000000",
"result": "valid"
},
{
"tcId": 1055,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
"tweak": "94045aa1a1f8fef4",
"msg": "NKG96Z",
"ct": "ZZZZZZ",
"result": "valid"
},
{
"tcId": 1056,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
"tweak": "94045aa1a1f8fef4",
"msg": "BT8URS",
"ct": "PA8PA8",
"result": "valid"
},
{
"tcId": 1057,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
"tweak": "94045aa1a1f8fef4",
"msg": "G2TDCP",
"ct": "PA7PA7",
"result": "valid"
},
{
"tcId": 1058,
"comment": "y = 0 and (y + a) % radix**3 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
"tweak": "566982ec81ee0ccc5b922cdecf",
"msg": "RN5KR9",
"ct": "64UU14",
"result": "valid"
},
{
"tcId": 1059,
"comment": "y = 0 and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
"tweak": "566982ec81ee0ccc5b922cdecf",
"msg": "0GHDZC",
"ct": "PSJ9JO",
"result": "valid"
},
{
"tcId": 1060,
"comment": "y = 0 and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
"tweak": "566982ec81ee0ccc5b922cdecf",
"msg": "S0SPQZ",
"ct": "V36K3A",
"result": "valid"
},
{
"tcId": 1061,
"comment": "y = 0 and (y + a) % radix**3 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
"tweak": "566982ec81ee0ccc5b922cdecf",
"msg": "9MFSIA",
"ct": "RPCJ60",
"result": "valid"
},
{
"tcId": 1062,
"comment": "y = 1 and a = 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
"tweak": "d86f555fc7b1638025b1b2837c",
"msg": "GV0HAZ",
"ct": "S2AZSU",
"result": "valid"
},
{
"tcId": 1063,
"comment": "y = 1 and a = 1 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
"tweak": "d86f555fc7b1638025b1b2837c",
"msg": "DGLMM9",
"ct": "28XPO8",
"result": "valid"
},
{
"tcId": 1064,
"comment": "y = 1 and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
"tweak": "d86f555fc7b1638025b1b2837c",
"msg": "A7HBLH",
"ct": "O2NBTN",
"result": "valid"
},
{
"tcId": 1065,
"comment": "y = 1 and (y + a) % radix**3 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
"tweak": "d86f555fc7b1638025b1b2837c",
"msg": "L6FEVK",
"ct": "JTVSU4",
"result": "valid"
},
{
"tcId": 1066,
"comment": "y = 1 and (y + a) % radix**3 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
"tweak": "d86f555fc7b1638025b1b2837c",
"msg": "9D4CVK",
"ct": "O12YRV",
"result": "valid"
},
{
"tcId": 1067,
"comment": "y is maximal and a = 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
"tweak": "481feaf5814cf637f24b76905c",
"msg": "02B000",
"ct": "AUUI7H",
"result": "valid"
},
{
"tcId": 1068,
"comment": "y is maximal and a = 1 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
"tweak": "481feaf5814cf637f24b76905c",
"msg": "UIQ001",
"ct": "P3SXA3",
"result": "valid"
},
{
"tcId": 1069,
"comment": "y is maximal and (y + a) % radix**3 is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
"tweak": "481feaf5814cf637f24b76905c",
"msg": "2KCJ7K",
"ct": "8KWFDF",
"result": "valid"
},
{
"tcId": 1070,
"comment": "y is maximal and (y + a) % radix**3 == 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
"tweak": "481feaf5814cf637f24b76905c",
"msg": "Q6MJ7L",
"ct": "TRAFVQ",
"result": "valid"
},
{
"tcId": 1071,
"comment": "y is maximal and a has large Hamming weight in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
"tweak": "481feaf5814cf637f24b76905c",
"msg": "H5UPA8",
"ct": "I0OTDH",
"result": "valid"
},
{
"tcId": 1072,
"comment": "y is maximal and a is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
"tweak": "481feaf5814cf637f24b76905c",
"msg": "GKJZZZ",
"ct": "9RET3M",
"result": "valid"
},
{
"tcId": 1073,
"comment": "y is edge case for modular reduction and a = 0 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
"tweak": "7e7529f5cb8b0d41bcb5389a4b",
"msg": "N6V8KO",
"ct": "7HVCR6",
"result": "valid"
},
{
"tcId": 1074,
"comment": "y is edge case for modular reduction and a = 1 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
"tweak": "7e7529f5cb8b0d41bcb5389a4b",
"msg": "4DYVLQ",
"ct": "521FAA",
"result": "valid"
},
{
"tcId": 1075,
"comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
"tweak": "7e7529f5cb8b0d41bcb5389a4b",
"msg": "C3NF6M",
"ct": "6NRN45",
"result": "valid"
},
{
"tcId": 1076,
"comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
"tweak": "7e7529f5cb8b0d41bcb5389a4b",
"msg": "N6VX2P",
"ct": "LY0P7A",
"result": "valid"
},
{
"tcId": 1077,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
"tweak": "7e7529f5cb8b0d41bcb5389a4b",
"msg": "LASSJ0",
"ct": "0316MB",
"result": "valid"
},
{
"tcId": 1078,
"comment": "y is edge case for modular reduction and a is maximal in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
"tweak": "7e7529f5cb8b0d41bcb5389a4b",
"msg": "38EJN2",
"ct": "5Y5LEA",
"result": "valid"
},
{
"tcId": 1079,
"comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
"tweak": "f0991d41cb502fb43a987c91e1",
"msg": "TZBRR6",
"ct": "M3E6AW",
"result": "valid"
},
{
"tcId": 1080,
"comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
"tweak": "f0991d41cb502fb43a987c91e1",
"msg": "XM6AKQ",
"ct": "AMSMCF",
"result": "valid"
},
{
"tcId": 1081,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
"tweak": "f0991d41cb502fb43a987c91e1",
"msg": "ELID0T",
"ct": "OKY7MB",
"result": "valid"
},
{
"tcId": 1082,
"comment": "y is maximal after modular reduction and a is maximal in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
"tweak": "f0991d41cb502fb43a987c91e1",
"msg": "SGRP1Z",
"ct": "M8G2GJ",
"result": "valid"
},
{
"tcId": 1083,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda",
"tweak": "c0b22a647b59d5ca",
"msg": ";5H4YJ",
"ct": "PVAY61",
"result": "invalid"
},
{
"tcId": 1084,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda",
"tweak": "c0b22a647b59d5ca",
"msg": "A5v4YJ",
"ct": "ZXBELS",
"result": "invalid"
},
{
"tcId": 1085,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda",
"tweak": "c0b22a647b59d5ca",
"msg": "A5H4Y(",
"ct": "TQYDI6",
"result": "invalid"
},
{
"tcId": 1086,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "97b425c75b8fa5421c5d34184d07afc4f787973286e1cd70",
"tweak": "fb0bfcc8cf0ae197",
"msg": "[05X6X",
"ct": "G29DB8",
"result": "invalid"
},
{
"tcId": 1087,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "97b425c75b8fa5421c5d34184d07afc4f787973286e1cd70",
"tweak": "fb0bfcc8cf0ae197",
"msg": "W0[X6X",
"ct": "Z0UO08",
"result": "invalid"
},
{
"tcId": 1088,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "97b425c75b8fa5421c5d34184d07afc4f787973286e1cd70",
"tweak": "fb0bfcc8cf0ae197",
"msg": "W05X6[",
"ct": "77VG8X",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 7,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 1089,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "87f7c60d04f5313cff17a4e7fad56c33b0afb439939c1ab5",
"tweak": "20e854d3f367ab8e",
"msg": "SHL80CC",
"ct": "6CE71D2",
"result": "valid"
},
{
"tcId": 1090,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
"tweak": "b08eb74eb083e732",
"msg": "0000000",
"ct": "20ZQVUE",
"result": "valid"
},
{
"tcId": 1091,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
"tweak": "b08eb74eb083e732",
"msg": "ZZZZZZZ",
"ct": "P5MK32X",
"result": "valid"
},
{
"tcId": 1092,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
"tweak": "b08eb74eb083e732",
"msg": "PA8MH34",
"ct": "UQUNKLZ",
"result": "valid"
},
{
"tcId": 1093,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
"tweak": "b08eb74eb083e732",
"msg": "PA7MH33",
"ct": "3C96BKN",
"result": "valid"
},
{
"tcId": 1094,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
"tweak": "b08eb74eb083e732",
"msg": "N0AJWV8",
"ct": "ESQXNP9",
"result": "valid"
},
{
"tcId": 1095,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
"tweak": "b08eb74eb083e732",
"msg": "TR8HBIC",
"ct": "RUOLCFP",
"result": "valid"
},
{
"tcId": 1096,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
"tweak": "b08eb74eb083e732",
"msg": "HL0TGEF",
"ct": "49MGOGQ",
"result": "valid"
},
{
"tcId": 1097,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
"tweak": "b08eb74eb083e732",
"msg": "QOHAPGY",
"ct": "OH1RDCW",
"result": "valid"
},
{
"tcId": 1098,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
"tweak": "b08eb74eb083e732",
"msg": "GJ7ZRS1",
"ct": "A6BEYJS",
"result": "valid"
},
{
"tcId": 1099,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
"tweak": "b08eb74eb083e732",
"msg": "ILYQ6A5",
"ct": "28S402G",
"result": "valid"
},
{
"tcId": 1100,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
"tweak": "b08eb74eb083e732",
"msg": "E8F4764",
"ct": "C9GDNA6",
"result": "valid"
},
{
"tcId": 1101,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
"tweak": "b08eb74eb083e732",
"msg": "NVLN5CE",
"ct": "PASZ4LZ",
"result": "valid"
},
{
"tcId": 1102,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
"tweak": "b08eb74eb083e732",
"msg": "M462L2I",
"ct": "0000000",
"result": "valid"
},
{
"tcId": 1103,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
"tweak": "b08eb74eb083e732",
"msg": "8ADP5P1",
"ct": "ZZZZZZZ",
"result": "valid"
},
{
"tcId": 1104,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
"tweak": "b08eb74eb083e732",
"msg": "GQLAN5B",
"ct": "PA8MH34",
"result": "valid"
},
{
"tcId": 1105,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
"tweak": "b08eb74eb083e732",
"msg": "4JYNUJZ",
"ct": "PA7MH33",
"result": "valid"
},
{
"tcId": 1106,
"comment": "y = 0 and (y + a) % radix**3 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
"tweak": "78a5125854ef76f4367e5b83",
"msg": "XQGXQUF",
"ct": "KEFFVJ8",
"result": "valid"
},
{
"tcId": 1107,
"comment": "y = 0 and a = 1 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
"tweak": "78a5125854ef76f4367e5b83",
"msg": "G1HVN57",
"ct": "879I915",
"result": "valid"
},
{
"tcId": 1108,
"comment": "y = 0 and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
"tweak": "78a5125854ef76f4367e5b83",
"msg": "GSQT493",
"ct": "9P512W1",
"result": "valid"
},
{
"tcId": 1109,
"comment": "y = 0 and (y + a) % radix**3 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
"tweak": "78a5125854ef76f4367e5b83",
"msg": "CVPC3J6",
"ct": "PJ5LM9E",
"result": "valid"
},
{
"tcId": 1110,
"comment": "y = 1 and a = 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
"tweak": "19b7a272abc6d90fc8b5960c",
"msg": "LYMY293",
"ct": "H4RKXHB",
"result": "valid"
},
{
"tcId": 1111,
"comment": "y = 1 and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
"tweak": "19b7a272abc6d90fc8b5960c",
"msg": "6V38D2X",
"ct": "CCEICE0",
"result": "valid"
},
{
"tcId": 1112,
"comment": "y = 1 and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
"tweak": "19b7a272abc6d90fc8b5960c",
"msg": "5H82TEH",
"ct": "PXVSOGI",
"result": "valid"
},
{
"tcId": 1113,
"comment": "y = 1 and (y + a) % radix**3 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
"tweak": "19b7a272abc6d90fc8b5960c",
"msg": "O1WBUQI",
"ct": "UR7GNG1",
"result": "valid"
},
{
"tcId": 1114,
"comment": "y = 1 and (y + a) % radix**3 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
"tweak": "19b7a272abc6d90fc8b5960c",
"msg": "F0ON3I1",
"ct": "5K3JPV0",
"result": "valid"
},
{
"tcId": 1115,
"comment": "y is edge case for modular reduction and a = 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
"tweak": "34c016804e0f73699f5e51ac",
"msg": "S42UI3O",
"ct": "GS03HTJ",
"result": "valid"
},
{
"tcId": 1116,
"comment": "y is edge case for modular reduction and a = 1 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
"tweak": "34c016804e0f73699f5e51ac",
"msg": "P2UIIVR",
"ct": "GS1J5K4",
"result": "valid"
},
{
"tcId": 1117,
"comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
"tweak": "34c016804e0f73699f5e51ac",
"msg": "2HT9KT2",
"ct": "ZZZLW7C",
"result": "valid"
},
{
"tcId": 1118,
"comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
"tweak": "34c016804e0f73699f5e51ac",
"msg": "WZ7RR8G",
"ct": "000X4PS",
"result": "valid"
},
{
"tcId": 1119,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
"tweak": "34c016804e0f73699f5e51ac",
"msg": "64IZQ2W",
"ct": "62892PG",
"result": "valid"
},
{
"tcId": 1120,
"comment": "y is edge case for modular reduction and a is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
"tweak": "34c016804e0f73699f5e51ac",
"msg": "Y0D09YT",
"ct": "GRZH78O",
"result": "valid"
},
{
"tcId": 1121,
"comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
"tweak": "1128ce6f1fa31563b30901e4",
"msg": "FB3RGT9",
"ct": "B6G3LPT",
"result": "valid"
},
{
"tcId": 1122,
"comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
"tweak": "1128ce6f1fa31563b30901e4",
"msg": "K7MSLFB",
"ct": "ECJFUZK",
"result": "valid"
},
{
"tcId": 1123,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
"tweak": "1128ce6f1fa31563b30901e4",
"msg": "XSKP4LI",
"ct": "O5IB33O",
"result": "valid"
},
{
"tcId": 1124,
"comment": "y is maximal after modular reduction and a is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
"tweak": "1128ce6f1fa31563b30901e4",
"msg": "XMMSRCB",
"ct": "3KPQ3L5",
"result": "valid"
},
{
"tcId": 1125,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b",
"tweak": "60ffe987c829b479",
"msg": "%92EGMK",
"ct": "SMYKXR3",
"result": "invalid"
},
{
"tcId": 1126,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b",
"tweak": "60ffe987c829b479",
"msg": "J9mEGMK",
"ct": "T9T4D0H",
"result": "invalid"
},
{
"tcId": 1127,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b",
"tweak": "60ffe987c829b479",
"msg": "J92EGMa",
"ct": "SC1F1KQ",
"result": "invalid"
},
{
"tcId": 1128,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "867c2ed46ef2ccce7aaefcae9ddcc444c3c625e439d8bb4a",
"tweak": "7a01985476f55d09",
"msg": "[1CHAX9",
"ct": "9K8F15W",
"result": "invalid"
},
{
"tcId": 1129,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "867c2ed46ef2ccce7aaefcae9ddcc444c3c625e439d8bb4a",
"tweak": "7a01985476f55d09",
"msg": "R1[HAX9",
"ct": "OYJU4DB",
"result": "invalid"
},
{
"tcId": 1130,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "867c2ed46ef2ccce7aaefcae9ddcc444c3c625e439d8bb4a",
"tweak": "7a01985476f55d09",
"msg": "R1CHAX[",
"ct": "KR2CY5X",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 8,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 1131,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "92a79c3f030f2aba3096f2537c9d47403d9f4b2ede166d87",
"tweak": "3146e53b9e1162f2",
"msg": "SA7BUVWG",
"ct": "JCANK2LB",
"result": "valid"
},
{
"tcId": 1132,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
"tweak": "b8519119f55eeaa7",
"msg": "00000000",
"ct": "TB9SSWJ8",
"result": "valid"
},
{
"tcId": 1133,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
"tweak": "b8519119f55eeaa7",
"msg": "ZZZZZZZZ",
"ct": "JPS8V6RO",
"result": "valid"
},
{
"tcId": 1134,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
"tweak": "b8519119f55eeaa7",
"msg": "MH34MH34",
"ct": "01USBTTZ",
"result": "valid"
},
{
"tcId": 1135,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
"tweak": "b8519119f55eeaa7",
"msg": "MH33MH33",
"ct": "0IB00DI6",
"result": "valid"
},
{
"tcId": 1136,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
"tweak": "b8519119f55eeaa7",
"msg": "BLVXU6FX",
"ct": "F65AGBOU",
"result": "valid"
},
{
"tcId": 1137,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
"tweak": "b8519119f55eeaa7",
"msg": "IE4QZGPD",
"ct": "BC76Y3AY",
"result": "valid"
},
{
"tcId": 1138,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
"tweak": "b8519119f55eeaa7",
"msg": "RMNF2RZH",
"ct": "PLLL29A1",
"result": "valid"
},
{
"tcId": 1139,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
"tweak": "b8519119f55eeaa7",
"msg": "P8IYRVR2",
"ct": "KHOU1VLU",
"result": "valid"
},
{
"tcId": 1140,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
"tweak": "b8519119f55eeaa7",
"msg": "AUW85BFW",
"ct": "81Z67UHN",
"result": "valid"
},
{
"tcId": 1141,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
"tweak": "b8519119f55eeaa7",
"msg": "PSJ01H9D",
"ct": "2SH5U922",
"result": "valid"
},
{
"tcId": 1142,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
"tweak": "b8519119f55eeaa7",
"msg": "99I479JO",
"ct": "T2PB67TK",
"result": "valid"
},
{
"tcId": 1143,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
"tweak": "b8519119f55eeaa7",
"msg": "TUSTR9WC",
"ct": "VW2LVBD4",
"result": "valid"
},
{
"tcId": 1144,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
"tweak": "b8519119f55eeaa7",
"msg": "9JXCHNRC",
"ct": "00000000",
"result": "valid"
},
{
"tcId": 1145,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
"tweak": "b8519119f55eeaa7",
"msg": "PI6DYAFT",
"ct": "ZZZZZZZZ",
"result": "valid"
},
{
"tcId": 1146,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
"tweak": "b8519119f55eeaa7",
"msg": "EYM2QJZH",
"ct": "MH34MH34",
"result": "valid"
},
{
"tcId": 1147,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
"tweak": "b8519119f55eeaa7",
"msg": "HW0ZRVZL",
"ct": "MH33MH33",
"result": "valid"
},
{
"tcId": 1148,
"comment": "y = 0 and (y + a) % radix**4 == 0 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
"tweak": "f37e806eb90c9f3d22cb9113",
"msg": "FNDSKMSD",
"ct": "D5310BJX",
"result": "valid"
},
{
"tcId": 1149,
"comment": "y = 0 and a = 1 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
"tweak": "f37e806eb90c9f3d22cb9113",
"msg": "4PX7HQ0Q",
"ct": "WO4UAL09",
"result": "valid"
},
{
"tcId": 1150,
"comment": "y = 0 and a has large Hamming weight in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
"tweak": "f37e806eb90c9f3d22cb9113",
"msg": "0B0WYIB2",
"ct": "P86WG94A",
"result": "valid"
},
{
"tcId": 1151,
"comment": "y = 0 and (y + a) % radix**4 is maximal in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
"tweak": "f37e806eb90c9f3d22cb9113",
"msg": "VVLSDHUA",
"ct": "TL644BUU",
"result": "valid"
},
{
"tcId": 1152,
"comment": "y = 1 and a = 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
"tweak": "d104de5283ae7f33f072ab98",
"msg": "BOOCF9FY",
"ct": "5KENR9AA",
"result": "valid"
},
{
"tcId": 1153,
"comment": "y = 1 and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
"tweak": "d104de5283ae7f33f072ab98",
"msg": "B63A33N0",
"ct": "W0NJ901P",
"result": "valid"
},
{
"tcId": 1154,
"comment": "y = 1 and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
"tweak": "d104de5283ae7f33f072ab98",
"msg": "V2YL848J",
"ct": "PC4LUGYS",
"result": "valid"
},
{
"tcId": 1155,
"comment": "y = 1 and (y + a) % radix**4 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
"tweak": "d104de5283ae7f33f072ab98",
"msg": "LPNPUVPE",
"ct": "N1EQWOAG",
"result": "valid"
},
{
"tcId": 1156,
"comment": "y = 1 and (y + a) % radix**4 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
"tweak": "d104de5283ae7f33f072ab98",
"msg": "4EF2YU2Q",
"ct": "TEOYFICQ",
"result": "valid"
},
{
"tcId": 1157,
"comment": "y is maximal and a = 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
"tweak": "95053bad99e240f17a961f38",
"msg": "B5NTIXX7",
"ct": "HWEISRBE",
"result": "valid"
},
{
"tcId": 1158,
"comment": "y is maximal and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
"tweak": "95053bad99e240f17a961f38",
"msg": "71NZY2P1",
"ct": "KX4E23GZ",
"result": "valid"
},
{
"tcId": 1159,
"comment": "y is maximal and (y + a) % radix**4 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
"tweak": "95053bad99e240f17a961f38",
"msg": "AKR1HT3X",
"ct": "60OBPJBC",
"result": "valid"
},
{
"tcId": 1160,
"comment": "y is maximal and (y + a) % radix**4 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
"tweak": "95053bad99e240f17a961f38",
"msg": "5872TE5M",
"ct": "SOQWYQB5",
"result": "valid"
},
{
"tcId": 1161,
"comment": "y is maximal and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
"tweak": "95053bad99e240f17a961f38",
"msg": "WHK1X1T8",
"ct": "UNE1QR8T",
"result": "valid"
},
{
"tcId": 1162,
"comment": "y is maximal and a is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
"tweak": "95053bad99e240f17a961f38",
"msg": "WNOPWMD8",
"ct": "OVMGWD3A",
"result": "valid"
},
{
"tcId": 1163,
"comment": "y is edge case for modular reduction and a = 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
"tweak": "73599e6cd2c3f163a23ed2da",
"msg": "7WMJFAJ9",
"ct": "AQCRHKWA",
"result": "valid"
},
{
"tcId": 1164,
"comment": "y is edge case for modular reduction and a = 1 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
"tweak": "73599e6cd2c3f163a23ed2da",
"msg": "JG1C5AEW",
"ct": "ONNP17VH",
"result": "valid"
},
{
"tcId": 1165,
"comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
"tweak": "73599e6cd2c3f163a23ed2da",
"msg": "5UVGGLSH",
"ct": "GF69WV72",
"result": "valid"
},
{
"tcId": 1166,
"comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
"tweak": "73599e6cd2c3f163a23ed2da",
"msg": "EBEBBKZ2",
"ct": "T1LYT4FQ",
"result": "valid"
},
{
"tcId": 1167,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
"tweak": "73599e6cd2c3f163a23ed2da",
"msg": "APUPJW5V",
"ct": "ZSURR4LE",
"result": "valid"
},
{
"tcId": 1168,
"comment": "y is edge case for modular reduction and a is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
"tweak": "73599e6cd2c3f163a23ed2da",
"msg": "HXI6B1OK",
"ct": "TRVM1U2V",
"result": "valid"
},
{
"tcId": 1169,
"comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
"tweak": "e3d20209986b08a8985f69c0",
"msg": "43FN0000",
"ct": "GGJ0E5YE",
"result": "valid"
},
{
"tcId": 1170,
"comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
"tweak": "e3d20209986b08a8985f69c0",
"msg": "8M4A0001",
"ct": "O368N7MW",
"result": "valid"
},
{
"tcId": 1171,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
"tweak": "e3d20209986b08a8985f69c0",
"msg": "W5UBMH34",
"ct": "J67O0HRF",
"result": "valid"
},
{
"tcId": 1172,
"comment": "y is maximal after modular reduction and a is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
"tweak": "e3d20209986b08a8985f69c0",
"msg": "SX01ZZZZ",
"ct": "F9W1DLJW",
"result": "valid"
},
{
"tcId": 1173,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9",
"tweak": "1a7d6192c4daa46f",
"msg": "<O9L88FB",
"ct": "P05NW73R",
"result": "invalid"
},
{
"tcId": 1174,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9",
"tweak": "1a7d6192c4daa46f",
"msg": "XO,L88FB",
"ct": "5E30VB33",
"result": "invalid"
},
{
"tcId": 1175,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9",
"tweak": "1a7d6192c4daa46f",
"msg": "XO9L88Fy",
"ct": "C9JHYKW0",
"result": "invalid"
},
{
"tcId": 1176,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "a0b48c472fe708c9582e20417c3a4af20c58be0c175d6cc2",
"tweak": "095e52e423ab2022",
"msg": "[762XD4D",
"ct": "EGF9616Z",
"result": "invalid"
},
{
"tcId": 1177,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "a0b48c472fe708c9582e20417c3a4af20c58be0c175d6cc2",
"tweak": "095e52e423ab2022",
"msg": "57[2XD4D",
"ct": "L5K7K8TO",
"result": "invalid"
},
{
"tcId": 1178,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "a0b48c472fe708c9582e20417c3a4af20c58be0c175d6cc2",
"tweak": "095e52e423ab2022",
"msg": "5762XD4[",
"ct": "ARRDGQE9",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 9,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 1179,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "c5fa236ae679d3c1d533758578e3a5c48752179eb298ac0e",
"tweak": "72ac4fc84f5bc825",
"msg": "HTRVRD0PG",
"ct": "6IZK74GQU",
"result": "valid"
},
{
"tcId": 1180,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
"tweak": "2f9eb9835c605c21",
"msg": "000000000",
"ct": "7LN5JGG3Q",
"result": "valid"
},
{
"tcId": 1181,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
"tweak": "2f9eb9835c605c21",
"msg": "ZZZZZZZZZ",
"ct": "3VY26XYJG",
"result": "valid"
},
{
"tcId": 1182,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
"tweak": "2f9eb9835c605c21",
"msg": "MH34JZ6RK",
"ct": "Y0EXHEF0I",
"result": "valid"
},
{
"tcId": 1183,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
"tweak": "2f9eb9835c605c21",
"msg": "MH33JZ6RJ",
"ct": "R9UHS1Y1N",
"result": "valid"
},
{
"tcId": 1184,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
"tweak": "2f9eb9835c605c21",
"msg": "WLQ9LHXJH",
"ct": "2TDNPDXC7",
"result": "valid"
},
{
"tcId": 1185,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
"tweak": "2f9eb9835c605c21",
"msg": "1EMEFWME1",
"ct": "SB8AJ4HW0",
"result": "valid"
},
{
"tcId": 1186,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
"tweak": "2f9eb9835c605c21",
"msg": "7DWT8AZIM",
"ct": "369J3MAKO",
"result": "valid"
},
{
"tcId": 1187,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
"tweak": "2f9eb9835c605c21",
"msg": "XWIWZO5XA",
"ct": "E663IPGCO",
"result": "valid"
},
{
"tcId": 1188,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
"tweak": "2f9eb9835c605c21",
"msg": "LTWN1JGXT",
"ct": "09ADQK6BB",
"result": "valid"
},
{
"tcId": 1189,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
"tweak": "2f9eb9835c605c21",
"msg": "5WN16OX2N",
"ct": "RLY8VAYU3",
"result": "valid"
},
{
"tcId": 1190,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
"tweak": "2f9eb9835c605c21",
"msg": "KWXART9BC",
"ct": "2VWQGV0VO",
"result": "valid"
},
{
"tcId": 1191,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
"tweak": "2f9eb9835c605c21",
"msg": "3NKITN77Y",
"ct": "JMYFK6I5N",
"result": "valid"
},
{
"tcId": 1192,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
"tweak": "2f9eb9835c605c21",
"msg": "D4WEOIB17",
"ct": "000000000",
"result": "valid"
},
{
"tcId": 1193,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
"tweak": "2f9eb9835c605c21",
"msg": "5T2ZEZORN",
"ct": "ZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 1194,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
"tweak": "2f9eb9835c605c21",
"msg": "Y1Y6KF3CP",
"ct": "MH34JZ6RK",
"result": "valid"
},
{
"tcId": 1195,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
"tweak": "2f9eb9835c605c21",
"msg": "4XD91XNFN",
"ct": "MH33JZ6RJ",
"result": "valid"
},
{
"tcId": 1196,
"comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
"tweak": "30778d0759dbc83744a9af",
"msg": "00007HFQQ",
"ct": "NBBTUDKAW",
"result": "valid"
},
{
"tcId": 1197,
"comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
"tweak": "30778d0759dbc83744a9af",
"msg": "00017HFQQ",
"ct": "T907B6ZXK",
"result": "valid"
},
{
"tcId": 1198,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
"tweak": "30778d0759dbc83744a9af",
"msg": "MH347HFQQ",
"ct": "RUNQU3HH3",
"result": "valid"
},
{
"tcId": 1199,
"comment": "y is maximal after modular reduction and a is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
"tweak": "30778d0759dbc83744a9af",
"msg": "ZZZZ7HFQQ",
"ct": "7V98PIWXK",
"result": "valid"
},
{
"tcId": 1200,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909",
"tweak": "2f4481b579f8a5f8",
"msg": "eF6RLTZ8G",
"ct": "QBZHBEQJG",
"result": "invalid"
},
{
"tcId": 1201,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909",
"tweak": "2f4481b579f8a5f8",
"msg": "UF6/LTZ8G",
"ct": "X5WQXSC98",
"result": "invalid"
},
{
"tcId": 1202,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909",
"tweak": "2f4481b579f8a5f8",
"msg": "UF6RLTZ8.",
"ct": "KNZ0ATW03",
"result": "invalid"
},
{
"tcId": 1203,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "97e4e76260ee3c7534f26d84f6f4b9da43488298030ee105",
"tweak": "2c67aca60427cc81",
"msg": "[ZWT8T0KZ",
"ct": "58DB7AJLZ",
"result": "invalid"
},
{
"tcId": 1204,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "97e4e76260ee3c7534f26d84f6f4b9da43488298030ee105",
"tweak": "2c67aca60427cc81",
"msg": "QZW[8T0KZ",
"ct": "IM4VASMP7",
"result": "invalid"
},
{
"tcId": 1205,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "97e4e76260ee3c7534f26d84f6f4b9da43488298030ee105",
"tweak": "2c67aca60427cc81",
"msg": "QZWT8T0K[",
"ct": "3Y4PZNF45",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 10,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 1206,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "8cf0a0e458eba1cc12ed18041ba331835519346134d0e908",
"tweak": "ea8c0ae555bb05ce",
"msg": "8H9A39FB0V",
"ct": "B1ND1005ER",
"result": "valid"
},
{
"tcId": 1207,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
"tweak": "6652c929f1c728b2",
"msg": "0000000000",
"ct": "V1GFZ4Q0OH",
"result": "valid"
},
{
"tcId": 1208,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
"tweak": "6652c929f1c728b2",
"msg": "ZZZZZZZZZZ",
"ct": "PK5LVFENFG",
"result": "valid"
},
{
"tcId": 1209,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
"tweak": "6652c929f1c728b2",
"msg": "JZ6RKJZ6RK",
"ct": "7N9WIWPX8Y",
"result": "valid"
},
{
"tcId": 1210,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
"tweak": "6652c929f1c728b2",
"msg": "JZ6RJJZ6RJ",
"ct": "O5W7LSHDPV",
"result": "valid"
},
{
"tcId": 1211,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
"tweak": "6652c929f1c728b2",
"msg": "WL9MFENEKV",
"ct": "ZW50HNHTLF",
"result": "valid"
},
{
"tcId": 1212,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
"tweak": "6652c929f1c728b2",
"msg": "QMY2D0OPK8",
"ct": "H1HO2A50OL",
"result": "valid"
},
{
"tcId": 1213,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
"tweak": "6652c929f1c728b2",
"msg": "F4741WRSKK",
"ct": "34DTKCCVT2",
"result": "valid"
},
{
"tcId": 1214,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
"tweak": "6652c929f1c728b2",
"msg": "GP4Y2JLVOG",
"ct": "F98J4AVSP5",
"result": "valid"
},
{
"tcId": 1215,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
"tweak": "6652c929f1c728b2",
"msg": "L0YRKD7KJ5",
"ct": "9Z6QH79I76",
"result": "valid"
},
{
"tcId": 1216,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
"tweak": "6652c929f1c728b2",
"msg": "F04HMXN58R",
"ct": "9SW95F9AJX",
"result": "valid"
},
{
"tcId": 1217,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
"tweak": "6652c929f1c728b2",
"msg": "SPQ4QXHTZR",
"ct": "1NUUBZHJYE",
"result": "valid"
},
{
"tcId": 1218,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
"tweak": "6652c929f1c728b2",
"msg": "FL2LOCMJ45",
"ct": "DX0VT61CTZ",
"result": "valid"
},
{
"tcId": 1219,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
"tweak": "6652c929f1c728b2",
"msg": "GSS01ZD58M",
"ct": "0000000000",
"result": "valid"
},
{
"tcId": 1220,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
"tweak": "6652c929f1c728b2",
"msg": "OK8MTA16ID",
"ct": "ZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 1221,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
"tweak": "6652c929f1c728b2",
"msg": "YK1GSF7QSX",
"ct": "JZ6RKJZ6RK",
"result": "valid"
},
{
"tcId": 1222,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
"tweak": "6652c929f1c728b2",
"msg": "RAORNGAPUP",
"ct": "JZ6RJJZ6RJ",
"result": "valid"
},
{
"tcId": 1223,
"comment": "y = 1 and a = 0 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
"tweak": "78276ce28c4105d7aa46a9",
"msg": "NCUOKKUNBS",
"ct": "MOO5L8PXPJ",
"result": "valid"
},
{
"tcId": 1224,
"comment": "y = 1 and a = 1 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
"tweak": "78276ce28c4105d7aa46a9",
"msg": "IFO0N6N5R4",
"ct": "FLL5N38YHW",
"result": "valid"
},
{
"tcId": 1225,
"comment": "y = 1 and a has large Hamming weight in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
"tweak": "78276ce28c4105d7aa46a9",
"msg": "IRKDR7U0J9",
"ct": "NC2MJNMQJD",
"result": "valid"
},
{
"tcId": 1226,
"comment": "y = 1 and (y + a) % radix**5 is maximal in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
"tweak": "78276ce28c4105d7aa46a9",
"msg": "R7TO2EHRGV",
"ct": "NQ2I0PA6X1",
"result": "valid"
},
{
"tcId": 1227,
"comment": "y = 1 and (y + a) % radix**5 == 0 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
"tweak": "78276ce28c4105d7aa46a9",
"msg": "6QBP0A5ZLF",
"ct": "PD5847ITCQ",
"result": "valid"
},
{
"tcId": 1228,
"comment": "y is maximal and a = 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
"tweak": "6150fe4fc6ac29bb53c4c8",
"msg": "18BAR00000",
"ct": "LP0EC3NBWZ",
"result": "valid"
},
{
"tcId": 1229,
"comment": "y is maximal and a = 1 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
"tweak": "6150fe4fc6ac29bb53c4c8",
"msg": "XN8PD00001",
"ct": "1MW0CSNYEB",
"result": "valid"
},
{
"tcId": 1230,
"comment": "y is maximal and a has large Hamming weight in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
"tweak": "6150fe4fc6ac29bb53c4c8",
"msg": "DJDOOJZ6RK",
"ct": "XRO90MMOWN",
"result": "valid"
},
{
"tcId": 1231,
"comment": "y is maximal and (y + a) % radix**5 is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
"tweak": "6150fe4fc6ac29bb53c4c8",
"msg": "4GZ65V7J7K",
"ct": "TB2CJGYRT8",
"result": "valid"
},
{
"tcId": 1232,
"comment": "y is maximal and (y + a) % radix**5 == 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
"tweak": "6150fe4fc6ac29bb53c4c8",
"msg": "98K6NV7J7L",
"ct": "ETPTO7SN0S",
"result": "valid"
},
{
"tcId": 1233,
"comment": "y is maximal and a is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
"tweak": "6150fe4fc6ac29bb53c4c8",
"msg": "SQGU2ZZZZZ",
"ct": "6HO8M10SWR",
"result": "valid"
},
{
"tcId": 1234,
"comment": "y is edge case for modular reduction and a = 0 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
"tweak": "dea84999741de1d8b3d9b6",
"msg": "A6496EEQ8G",
"ct": "87E3PXQGR0",
"result": "valid"
},
{
"tcId": 1235,
"comment": "y is edge case for modular reduction and a = 1 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
"tweak": "dea84999741de1d8b3d9b6",
"msg": "NKZ32CRRDG",
"ct": "N90G22ZYF6",
"result": "valid"
},
{
"tcId": 1236,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
"tweak": "dea84999741de1d8b3d9b6",
"msg": "5I39SGL3C2",
"ct": "62T979KPC7",
"result": "valid"
},
{
"tcId": 1237,
"comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
"tweak": "dea84999741de1d8b3d9b6",
"msg": "XYG093PV25",
"ct": "T5ITEBBBJ4",
"result": "valid"
},
{
"tcId": 1238,
"comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
"tweak": "dea84999741de1d8b3d9b6",
"msg": "389CHE91HA",
"ct": "FHAC88LEXA",
"result": "valid"
},
{
"tcId": 1239,
"comment": "y is edge case for modular reduction and a is maximal in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
"tweak": "dea84999741de1d8b3d9b6",
"msg": "K785Y0O4SY",
"ct": "SLLBP8CO2V",
"result": "valid"
},
{
"tcId": 1240,
"comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
"tweak": "6012536feee38dbaaaf4b9",
"msg": "XYGT7TK10O",
"ct": "POT4QTW7JF",
"result": "valid"
},
{
"tcId": 1241,
"comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
"tweak": "6012536feee38dbaaaf4b9",
"msg": "VXHDRJOOUM",
"ct": "NDDU9JUMRQ",
"result": "valid"
},
{
"tcId": 1242,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
"tweak": "6012536feee38dbaaaf4b9",
"msg": "960NACPIO7",
"ct": "35SETGLLUY",
"result": "valid"
},
{
"tcId": 1243,
"comment": "y is maximal after modular reduction and a is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d",
"tweak": "6012536feee38dbaaaf4b9",
"msg": "JASLHA0EBR",
"ct": "00NYZHZB40",
"result": "valid"
},
{
"tcId": 1244,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee",
"tweak": "4343b0033d260a29",
"msg": "zT2K2MNNNM",
"ct": "G32GHVITOI",
"result": "invalid"
},
{
"tcId": 1245,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee",
"tweak": "4343b0033d260a29",
"msg": "AT2z2MNNNM",
"ct": "OTAI800MCK",
"result": "invalid"
},
{
"tcId": 1246,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee",
"tweak": "4343b0033d260a29",
"msg": "AT2K2MNNNy",
"ct": "CKFDTOVGTR",
"result": "invalid"
},
{
"tcId": 1247,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "a6016dba7b415ea27db52abce31c82850f5c8d18080dd162",
"tweak": "69b6b784ad77603c",
"msg": "[HWG70ZL9O",
"ct": "D5QLZR51BS",
"result": "invalid"
},
{
"tcId": 1248,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "a6016dba7b415ea27db52abce31c82850f5c8d18080dd162",
"tweak": "69b6b784ad77603c",
"msg": "DHW[70ZL9O",
"ct": "9DOOYPIM3V",
"result": "invalid"
},
{
"tcId": 1249,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "a6016dba7b415ea27db52abce31c82850f5c8d18080dd162",
"tweak": "69b6b784ad77603c",
"msg": "DHWG70ZL9[",
"ct": "UW7SQQO38D",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 11,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 1250,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "f8a4cc9863b4aa6eb5b16e9401b0b83e25dd78a96abe6870",
"tweak": "8d5a3a9b130e7bad",
"msg": "C3PH6ZK3O5Q",
"ct": "VPRAP78BZEG",
"result": "valid"
},
{
"tcId": 1251,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
"tweak": "60ba1190480fd9b7",
"msg": "00000000000",
"ct": "YHNE4Z55D6I",
"result": "valid"
},
{
"tcId": 1252,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
"tweak": "60ba1190480fd9b7",
"msg": "ZZZZZZZZZZZ",
"ct": "BD2CTCN5WUG",
"result": "valid"
},
{
"tcId": 1253,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
"tweak": "60ba1190480fd9b7",
"msg": "JZ6RKZIK0ZK",
"ct": "SPPCGUO2HYC",
"result": "valid"
},
{
"tcId": 1254,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
"tweak": "60ba1190480fd9b7",
"msg": "JZ6RJZIK0ZJ",
"ct": "5P02VOZ67X3",
"result": "valid"
},
{
"tcId": 1255,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
"tweak": "60ba1190480fd9b7",
"msg": "ROZVUQFR6UR",
"ct": "EZK1DDR50TB",
"result": "valid"
},
{
"tcId": 1256,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
"tweak": "60ba1190480fd9b7",
"msg": "UTGOKQU1A05",
"ct": "MBGXUNN7HCJ",
"result": "valid"
},
{
"tcId": 1257,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
"tweak": "60ba1190480fd9b7",
"msg": "K6CJBDF8MQT",
"ct": "EGVN2QE232B",
"result": "valid"
},
{
"tcId": 1258,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
"tweak": "60ba1190480fd9b7",
"msg": "D6QAOPATH95",
"ct": "JV3CCP20604",
"result": "valid"
},
{
"tcId": 1259,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
"tweak": "60ba1190480fd9b7",
"msg": "TMNENAB7RR2",
"ct": "XTV8A5FBWSS",
"result": "valid"
},
{
"tcId": 1260,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
"tweak": "60ba1190480fd9b7",
"msg": "LUHQRS0FJ96",
"ct": "XNPE8T3D2IO",
"result": "valid"
},
{
"tcId": 1261,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
"tweak": "60ba1190480fd9b7",
"msg": "HF3PL0IP3J4",
"ct": "VOU7HVSFKMZ",
"result": "valid"
},
{
"tcId": 1262,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
"tweak": "60ba1190480fd9b7",
"msg": "SM8TH0L1RJI",
"ct": "I2FCBOAH28G",
"result": "valid"
},
{
"tcId": 1263,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
"tweak": "60ba1190480fd9b7",
"msg": "899XEGJ20TE",
"ct": "00000000000",
"result": "valid"
},
{
"tcId": 1264,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
"tweak": "60ba1190480fd9b7",
"msg": "QJDUP912M1S",
"ct": "ZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 1265,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
"tweak": "60ba1190480fd9b7",
"msg": "SL5DW416LX4",
"ct": "JZ6RKZIK0ZK",
"result": "valid"
},
{
"tcId": 1266,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
"tweak": "60ba1190480fd9b7",
"msg": "0NZD3BFMIQM",
"ct": "JZ6RJZIK0ZJ",
"result": "valid"
},
{
"tcId": 1267,
"comment": "y = 0 and (y + a) % radix**5 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
"tweak": "76dedbcda87853272c6b5d",
"msg": "DL6XTCVON25",
"ct": "UK4EBQNCLVV",
"result": "valid"
},
{
"tcId": 1268,
"comment": "y = 0 and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
"tweak": "76dedbcda87853272c6b5d",
"msg": "ZDAYPBGZMFP",
"ct": "GIL81FK8EW6",
"result": "valid"
},
{
"tcId": 1269,
"comment": "y = 0 and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
"tweak": "76dedbcda87853272c6b5d",
"msg": "EHXM4360FLQ",
"ct": "SZTJPSUVF34",
"result": "valid"
},
{
"tcId": 1270,
"comment": "y = 0 and (y + a) % radix**5 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
"tweak": "76dedbcda87853272c6b5d",
"msg": "OTT6US8PWNT",
"ct": "36J4SM0J0OK",
"result": "valid"
},
{
"tcId": 1271,
"comment": "y = 1 and a = 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
"tweak": "5abcc482ffbee4a49919bf",
"msg": "00000JT4KAP",
"ct": "I1UHA9PWPP7",
"result": "valid"
},
{
"tcId": 1272,
"comment": "y = 1 and a = 1 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
"tweak": "5abcc482ffbee4a49919bf",
"msg": "00001JT4KAP",
"ct": "ZRINV5A255U",
"result": "valid"
},
{
"tcId": 1273,
"comment": "y = 1 and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
"tweak": "5abcc482ffbee4a49919bf",
"msg": "JZ6RKJT4KAP",
"ct": "AAU6H3Q4NRA",
"result": "valid"
},
{
"tcId": 1274,
"comment": "y = 1 and (y + a) % radix**5 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
"tweak": "5abcc482ffbee4a49919bf",
"msg": "ZZZZYJT4KAP",
"ct": "AIILDVG3W9W",
"result": "valid"
},
{
"tcId": 1275,
"comment": "y = 1 and (y + a) % radix**5 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
"tweak": "5abcc482ffbee4a49919bf",
"msg": "ZZZZZJT4KAP",
"ct": "5XTRX7ONVDL",
"result": "valid"
},
{
"tcId": 1276,
"comment": "y is maximal and a = 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
"tweak": "fb772554cc1a45d542de9e",
"msg": "ST3EPGUUAS4",
"ct": "8F6HVJG50BP",
"result": "valid"
},
{
"tcId": 1277,
"comment": "y is maximal and a = 1 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
"tweak": "fb772554cc1a45d542de9e",
"msg": "SLJOIGL365M",
"ct": "CKU96X9XETA",
"result": "valid"
},
{
"tcId": 1278,
"comment": "y is maximal and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
"tweak": "fb772554cc1a45d542de9e",
"msg": "8QF1S55Y3AG",
"ct": "BQV0FRCW5IJ",
"result": "valid"
},
{
"tcId": 1279,
"comment": "y is maximal and (y + a) % radix**5 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
"tweak": "fb772554cc1a45d542de9e",
"msg": "SVWNGF6OEHA",
"ct": "UJQ8ZRYX8F4",
"result": "valid"
},
{
"tcId": 1280,
"comment": "y is maximal and (y + a) % radix**5 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
"tweak": "fb772554cc1a45d542de9e",
"msg": "KOFCVQGDWEY",
"ct": "VPU48ON90DT",
"result": "valid"
},
{
"tcId": 1281,
"comment": "y is maximal and a is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
"tweak": "fb772554cc1a45d542de9e",
"msg": "E59YH8QYEQ8",
"ct": "JJA3R0O35VA",
"result": "valid"
},
{
"tcId": 1282,
"comment": "y is edge case for modular reduction and a = 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
"tweak": "4d5010b02876e6621ae576",
"msg": "7OOWO9K7RFM",
"ct": "L7KMQJF0YMQ",
"result": "valid"
},
{
"tcId": 1283,
"comment": "y is edge case for modular reduction and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
"tweak": "4d5010b02876e6621ae576",
"msg": "VMJ2YKM2VVL",
"ct": "ADDJXUPDJV0",
"result": "valid"
},
{
"tcId": 1284,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
"tweak": "4d5010b02876e6621ae576",
"msg": "QCWQEADMAMM",
"ct": "FQ3HL0IE2PQ",
"result": "valid"
},
{
"tcId": 1285,
"comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
"tweak": "4d5010b02876e6621ae576",
"msg": "MHRN8P7N2QW",
"ct": "2QXAHMSPETO",
"result": "valid"
},
{
"tcId": 1286,
"comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
"tweak": "4d5010b02876e6621ae576",
"msg": "3F6JZDMIHUT",
"ct": "COKQCWCRWTL",
"result": "valid"
},
{
"tcId": 1287,
"comment": "y is edge case for modular reduction and a is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
"tweak": "4d5010b02876e6621ae576",
"msg": "SGTBDS9N0IT",
"ct": "3TH6UCZGFPD",
"result": "valid"
},
{
"tcId": 1288,
"comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
"tweak": "542d7c11c3ea770f39bcc1",
"msg": "B373T42LVVF",
"ct": "F9REJUEC2ZI",
"result": "valid"
},
{
"tcId": 1289,
"comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
"tweak": "542d7c11c3ea770f39bcc1",
"msg": "I7BLOJDW219",
"ct": "HHESX9WZD20",
"result": "valid"
},
{
"tcId": 1290,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
"tweak": "542d7c11c3ea770f39bcc1",
"msg": "1LGAUXGCH4L",
"ct": "VW3YNQCNJUV",
"result": "valid"
},
{
"tcId": 1291,
"comment": "y is maximal after modular reduction and a is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
"tweak": "542d7c11c3ea770f39bcc1",
"msg": "WPLI7GEAIYZ",
"ct": "G5YPGK0IONC",
"result": "valid"
},
{
"tcId": 1292,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07",
"tweak": "d0d85e79b79f69f7",
"msg": "'ZTGIGU6ULS",
"ct": "A8D31KMR3BQ",
"result": "invalid"
},
{
"tcId": 1293,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07",
"tweak": "d0d85e79b79f69f7",
"msg": "RZTdIGU6ULS",
"ct": "QNI5N2J03MG",
"result": "invalid"
},
{
"tcId": 1294,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07",
"tweak": "d0d85e79b79f69f7",
"msg": "RZTGIGU6ULu",
"ct": "6SKEPSTVNO4",
"result": "invalid"
},
{
"tcId": 1295,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "6ac1bad3e180dfd47d9afbf3c074120e1347fe683fc7e2bc",
"tweak": "ffe7c524a1f8b81d",
"msg": "[67XD7CTIZ9",
"ct": "VTK0G81D53K",
"result": "invalid"
},
{
"tcId": 1296,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "6ac1bad3e180dfd47d9afbf3c074120e1347fe683fc7e2bc",
"tweak": "ffe7c524a1f8b81d",
"msg": "867[D7CTIZ9",
"ct": "APP9DUMGENW",
"result": "invalid"
},
{
"tcId": 1297,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "6ac1bad3e180dfd47d9afbf3c074120e1347fe683fc7e2bc",
"tweak": "ffe7c524a1f8b81d",
"msg": "867XD7CTIZ[",
"ct": "E35RX2J8UA7",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 12,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 1298,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "f095a5d39f0b499cef0130b4eb3bfae90253a1f30270efb5",
"tweak": "36b5ea2cee9c08d6",
"msg": "70KT0APAF98V",
"ct": "1KHT7XAZ0B7S",
"result": "valid"
},
{
"tcId": 1299,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
"tweak": "8f5a4485255e9e7a",
"msg": "000000000000",
"ct": "GBAVTL79U710",
"result": "valid"
},
{
"tcId": 1300,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
"tweak": "8f5a4485255e9e7a",
"msg": "ZZZZZZZZZZZZ",
"ct": "CO0ONAEQ9Y11",
"result": "valid"
},
{
"tcId": 1301,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
"tweak": "8f5a4485255e9e7a",
"msg": "ZIK0ZKZIK0ZK",
"ct": "SNOZDTMRUID4",
"result": "valid"
},
{
"tcId": 1302,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
"tweak": "8f5a4485255e9e7a",
"msg": "ZIK0ZJZIK0ZJ",
"ct": "WPZDDM23M73K",
"result": "valid"
},
{
"tcId": 1303,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
"tweak": "8f5a4485255e9e7a",
"msg": "VABBYT6JAJ1O",
"ct": "P6XLLIUAVO5T",
"result": "valid"
},
{
"tcId": 1304,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
"tweak": "8f5a4485255e9e7a",
"msg": "K5I7AR9MT84D",
"ct": "TMV0THQPP5VV",
"result": "valid"
},
{
"tcId": 1305,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
"tweak": "8f5a4485255e9e7a",
"msg": "FDYS1DUPEJNI",
"ct": "5Y197I3HJFJW",
"result": "valid"
},
{
"tcId": 1306,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
"tweak": "8f5a4485255e9e7a",
"msg": "1VYVCNC9KYRD",
"ct": "755C2UWBKFAG",
"result": "valid"
},
{
"tcId": 1307,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
"tweak": "8f5a4485255e9e7a",
"msg": "Q2M6GFY6QCOZ",
"ct": "595E10PXZARY",
"result": "valid"
},
{
"tcId": 1308,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
"tweak": "8f5a4485255e9e7a",
"msg": "0M5ZJT03NOJO",
"ct": "9BD12DCI1YQ7",
"result": "valid"
},
{
"tcId": 1309,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
"tweak": "8f5a4485255e9e7a",
"msg": "EBCF1HF7I6WP",
"ct": "Y8PX88Q7HAQ7",
"result": "valid"
},
{
"tcId": 1310,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
"tweak": "8f5a4485255e9e7a",
"msg": "WIP501UR2LG2",
"ct": "XJWR9O9E57SR",
"result": "valid"
},
{
"tcId": 1311,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
"tweak": "8f5a4485255e9e7a",
"msg": "5B873NREPQBT",
"ct": "000000000000",
"result": "valid"
},
{
"tcId": 1312,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
"tweak": "8f5a4485255e9e7a",
"msg": "EYIP2MHDFN10",
"ct": "ZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 1313,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
"tweak": "8f5a4485255e9e7a",
"msg": "D6YCPOCYDPHL",
"ct": "ZIK0ZKZIK0ZK",
"result": "valid"
},
{
"tcId": 1314,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
"tweak": "8f5a4485255e9e7a",
"msg": "2ASWA6WE0264",
"ct": "ZIK0ZJZIK0ZJ",
"result": "valid"
},
{
"tcId": 1315,
"comment": "y = 0 and (y + a) % radix**6 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
"tweak": "f7882b436a4fcf3ddd0c00",
"msg": "H81VPZ5SXRHS",
"ct": "5JIM3DMZ8TY7",
"result": "valid"
},
{
"tcId": 1316,
"comment": "y = 0 and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
"tweak": "f7882b436a4fcf3ddd0c00",
"msg": "4QIQJS5OPOBK",
"ct": "13SJ2NDLCGI1",
"result": "valid"
},
{
"tcId": 1317,
"comment": "y = 0 and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
"tweak": "f7882b436a4fcf3ddd0c00",
"msg": "D94JX4RW189Q",
"ct": "UDN9548BP3W4",
"result": "valid"
},
{
"tcId": 1318,
"comment": "y = 0 and (y + a) % radix**6 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
"tweak": "f7882b436a4fcf3ddd0c00",
"msg": "KKSDIT86U00E",
"ct": "59AEUUBBQM71",
"result": "valid"
},
{
"tcId": 1319,
"comment": "y = 1 and a = 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
"tweak": "280e3d1e18e84ea2c22af7",
"msg": "4WYBTU000000",
"ct": "N8AGZA3W96DE",
"result": "valid"
},
{
"tcId": 1320,
"comment": "y = 1 and a = 1 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
"tweak": "280e3d1e18e84ea2c22af7",
"msg": "OVKC8U000001",
"ct": "QH9NDLCNYA9B",
"result": "valid"
},
{
"tcId": 1321,
"comment": "y = 1 and a has large Hamming weight in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
"tweak": "280e3d1e18e84ea2c22af7",
"msg": "OS1GDFZIK0ZK",
"ct": "W3AARD1NL6N7",
"result": "valid"
},
{
"tcId": 1322,
"comment": "y = 1 and (y + a) % radix**6 is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
"tweak": "280e3d1e18e84ea2c22af7",
"msg": "ICY5E1ZZZZZY",
"ct": "R05ERMPTU27T",
"result": "valid"
},
{
"tcId": 1323,
"comment": "y = 1 and (y + a) % radix**6 == 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
"tweak": "280e3d1e18e84ea2c22af7",
"msg": "D4CB1TZZZZZZ",
"ct": "P7ZDEA46XM88",
"result": "valid"
},
{
"tcId": 1324,
"comment": "y is maximal and a = 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
"tweak": "cff231766281ae025808a7",
"msg": "7J4T3F2QUA2Y",
"ct": "64SGSFJMQ7TV",
"result": "valid"
},
{
"tcId": 1325,
"comment": "y is maximal and a = 1 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
"tweak": "cff231766281ae025808a7",
"msg": "A4NEE656E0B4",
"ct": "64SGSGR8AUNR",
"result": "valid"
},
{
"tcId": 1326,
"comment": "y is maximal and (y + a) % radix**6 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
"tweak": "cff231766281ae025808a7",
"msg": "5WGFGNRJWBWE",
"ct": "ZZZZZZLT2S3I",
"result": "valid"
},
{
"tcId": 1327,
"comment": "y is maximal and (y + a) % radix**6 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
"tweak": "cff231766281ae025808a7",
"msg": "V5LXXGA3B5TP",
"ct": "000000REISFM",
"result": "valid"
},
{
"tcId": 1328,
"comment": "y is maximal and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
"tweak": "cff231766281ae025808a7",
"msg": "BYTE7BP1LYH7",
"ct": "5NCHRZILK450",
"result": "valid"
},
{
"tcId": 1329,
"comment": "y is maximal and a is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
"tweak": "cff231766281ae025808a7",
"msg": "B4YZWTPUO2DD",
"ct": "64SGSERCRRDW",
"result": "valid"
},
{
"tcId": 1330,
"comment": "y is edge case for modular reduction and a = 0 in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
"tweak": "6f2c29c71e65d4edc68bf6",
"msg": "OKPBOZ1IY8CD",
"ct": "WNK3AUQ2FEIW",
"result": "valid"
},
{
"tcId": 1331,
"comment": "y is edge case for modular reduction and a = 1 in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
"tweak": "6f2c29c71e65d4edc68bf6",
"msg": "HYNMU93F5J0G",
"ct": "XWRIP43WGDC6",
"result": "valid"
},
{
"tcId": 1332,
"comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
"tweak": "6f2c29c71e65d4edc68bf6",
"msg": "5R0OZB22NVSN",
"ct": "B3VYO63R0APG",
"result": "valid"
},
{
"tcId": 1333,
"comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
"tweak": "6f2c29c71e65d4edc68bf6",
"msg": "LG1LFE9I7WOR",
"ct": "AQR3IQ6QMVL8",
"result": "valid"
},
{
"tcId": 1334,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
"tweak": "6f2c29c71e65d4edc68bf6",
"msg": "N8FOW3T6SCZ9",
"ct": "46HL9E8HXCRN",
"result": "valid"
},
{
"tcId": 1335,
"comment": "y is edge case for modular reduction and a is maximal in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
"tweak": "6f2c29c71e65d4edc68bf6",
"msg": "XYSAM9NIMU5S",
"ct": "JVT9U0MGT26Y",
"result": "valid"
},
{
"tcId": 1336,
"comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
"tweak": "29e8e7eee94e155c9b4968",
"msg": "F731HQXA0C5U",
"ct": "ZZZZZZ25HJ1O",
"result": "valid"
},
{
"tcId": 1337,
"comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
"tweak": "29e8e7eee94e155c9b4968",
"msg": "06RUK6Y080QJ",
"ct": "000000BTDRH1",
"result": "valid"
},
{
"tcId": 1338,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
"tweak": "29e8e7eee94e155c9b4968",
"msg": "AOL1VIG85X3W",
"ct": "ZIK0ZJYG5NCJ",
"result": "valid"
},
{
"tcId": 1339,
"comment": "y is maximal after modular reduction and a is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
"tweak": "29e8e7eee94e155c9b4968",
"msg": "S4UMQ2VES30Q",
"ct": "ZZZZZYESOTD6",
"result": "valid"
},
{
"tcId": 1340,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f",
"tweak": "1f8dcd3dd4e01cbd",
"msg": "d5BB5QFBTX79",
"ct": "OV5XNGX23VFK",
"result": "invalid"
},
{
"tcId": 1341,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f",
"tweak": "1f8dcd3dd4e01cbd",
"msg": "95BBhQFBTX79",
"ct": "9P75TBSQWZLX",
"result": "invalid"
},
{
"tcId": 1342,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f",
"tweak": "1f8dcd3dd4e01cbd",
"msg": "95BB5QFBTX7>",
"ct": "OIOPH5GDAONX",
"result": "invalid"
},
{
"tcId": 1343,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "b6665afadc0680368bb157b960097a4211e7b6a78ccedfae",
"tweak": "d86f6bd80a9ff81c",
"msg": "[M0DQLAUMT1T",
"ct": "4LS8KZ9LHKBJ",
"result": "invalid"
},
{
"tcId": 1344,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "b6665afadc0680368bb157b960097a4211e7b6a78ccedfae",
"tweak": "d86f6bd80a9ff81c",
"msg": "XM0D[LAUMT1T",
"ct": "2OOS45DR5VKD",
"result": "invalid"
},
{
"tcId": 1345,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "b6665afadc0680368bb157b960097a4211e7b6a78ccedfae",
"tweak": "d86f6bd80a9ff81c",
"msg": "XM0DQLAUMT1[",
"ct": "H1S64X3BA12P",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 13,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 1346,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "2b36e8a149dbee09bdfc43feaab6aa2d22f6b46b5a967013",
"tweak": "506f5152883327d6",
"msg": "I7QI5ZM37UII5",
"ct": "OX6NMIKG0LDNH",
"result": "valid"
},
{
"tcId": 1347,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
"tweak": "6512674893abe1ba",
"msg": "0000000000000",
"ct": "A8EXP9NHD045V",
"result": "valid"
},
{
"tcId": 1348,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
"tweak": "6512674893abe1ba",
"msg": "ZZZZZZZZZZZZZ",
"ct": "76JUSXE8H4AVK",
"result": "valid"
},
{
"tcId": 1349,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
"tweak": "6512674893abe1ba",
"msg": "ZIK0ZKVKHSVLS",
"ct": "2BQYBZJB5VHMG",
"result": "valid"
},
{
"tcId": 1350,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
"tweak": "6512674893abe1ba",
"msg": "ZIK0ZJVKHSVLR",
"ct": "99HREV5WWOL2B",
"result": "valid"
},
{
"tcId": 1351,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
"tweak": "6512674893abe1ba",
"msg": "DRS7KIYPJCJQX",
"ct": "TBSLQGZBQB80Q",
"result": "valid"
},
{
"tcId": 1352,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
"tweak": "6512674893abe1ba",
"msg": "3W5F775NH4DB4",
"ct": "YDQEXJTB2J5AX",
"result": "valid"
},
{
"tcId": 1353,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
"tweak": "6512674893abe1ba",
"msg": "3WWKQELZY2ACP",
"ct": "F2UPESRTI1BL1",
"result": "valid"
},
{
"tcId": 1354,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
"tweak": "6512674893abe1ba",
"msg": "MZU9QD39PU8BX",
"ct": "82VT8D2594R8H",
"result": "valid"
},
{
"tcId": 1355,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
"tweak": "6512674893abe1ba",
"msg": "KUOE8B27WUMBR",
"ct": "VMGBIXDQD273D",
"result": "valid"
},
{
"tcId": 1356,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
"tweak": "6512674893abe1ba",
"msg": "4RVOYOR7EZSXY",
"ct": "MHWDA74HN1DRA",
"result": "valid"
},
{
"tcId": 1357,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
"tweak": "6512674893abe1ba",
"msg": "506H3FD8UR7GL",
"ct": "4CJBNFL31P0U8",
"result": "valid"
},
{
"tcId": 1358,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
"tweak": "6512674893abe1ba",
"msg": "GAYUAU1QNJIPQ",
"ct": "WHK94VJJ4MRPG",
"result": "valid"
},
{
"tcId": 1359,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
"tweak": "6512674893abe1ba",
"msg": "ISD5TCAIVF7VE",
"ct": "0000000000000",
"result": "valid"
},
{
"tcId": 1360,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
"tweak": "6512674893abe1ba",
"msg": "UWYVJ1XCP48T0",
"ct": "ZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 1361,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
"tweak": "6512674893abe1ba",
"msg": "Q4U89ZH9UM9G4",
"ct": "ZIK0ZKVKHSVLS",
"result": "valid"
},
{
"tcId": 1362,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
"tweak": "6512674893abe1ba",
"msg": "IWUWYBAWPK00H",
"ct": "ZIK0ZJVKHSVLR",
"result": "valid"
},
{
"tcId": 1363,
"comment": "y = 0 and (y + a) % radix**6 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
"tweak": "c7bc4f16701e089b50eb",
"msg": "IKTGQESMM9A6O",
"ct": "KRIO9QGQHM4RM",
"result": "valid"
},
{
"tcId": 1364,
"comment": "y = 0 and a = 1 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
"tweak": "c7bc4f16701e089b50eb",
"msg": "IYZR5KH6TGBAT",
"ct": "ZG2TPDIX011N2",
"result": "valid"
},
{
"tcId": 1365,
"comment": "y = 0 and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
"tweak": "c7bc4f16701e089b50eb",
"msg": "DZVFOABI8NVT9",
"ct": "0BYIU0RNMA5RP",
"result": "valid"
},
{
"tcId": 1366,
"comment": "y = 0 and (y + a) % radix**6 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
"tweak": "c7bc4f16701e089b50eb",
"msg": "Q53XSQDJWYTGK",
"ct": "8BZM55JFHHYOV",
"result": "valid"
},
{
"tcId": 1367,
"comment": "y is maximal and a = 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
"tweak": "d2ddc1e83723e7b3a250",
"msg": "3WN5JES02YJTS",
"ct": "BQ424WJW4H4A4",
"result": "valid"
},
{
"tcId": 1368,
"comment": "y is maximal and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
"tweak": "d2ddc1e83723e7b3a250",
"msg": "TMUZYHJZZL1QU",
"ct": "SV1RLP5SG70KG",
"result": "valid"
},
{
"tcId": 1369,
"comment": "y is maximal and (y + a) % radix**6 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
"tweak": "d2ddc1e83723e7b3a250",
"msg": "E4OF6ZSA1SY8S",
"ct": "0Y16BF7N4ZSTA",
"result": "valid"
},
{
"tcId": 1370,
"comment": "y is maximal and (y + a) % radix**6 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
"tweak": "d2ddc1e83723e7b3a250",
"msg": "694VVGCIFGWHU",
"ct": "HC5CCPD8SHK2P",
"result": "valid"
},
{
"tcId": 1371,
"comment": "y is maximal and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
"tweak": "d2ddc1e83723e7b3a250",
"msg": "WGU6K1MAO2Q41",
"ct": "R46N9YGUSDL1Q",
"result": "valid"
},
{
"tcId": 1372,
"comment": "y is maximal and a is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
"tweak": "d2ddc1e83723e7b3a250",
"msg": "MP5MU4OJCWSTC",
"ct": "IK6OREF3DF9UK",
"result": "valid"
},
{
"tcId": 1373,
"comment": "y is edge case for modular reduction and a = 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
"tweak": "60338e300f2eb9ae17f6",
"msg": "0QDJY3PGN1GJ5",
"ct": "U90B5KAQCHFIA",
"result": "valid"
},
{
"tcId": 1374,
"comment": "y is edge case for modular reduction and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
"tweak": "60338e300f2eb9ae17f6",
"msg": "Q6G2XU3MR1BQS",
"ct": "MDGYY42106AXP",
"result": "valid"
},
{
"tcId": 1375,
"comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
"tweak": "60338e300f2eb9ae17f6",
"msg": "26ZA5ZRS0GKZO",
"ct": "KADL3WJBA45D3",
"result": "valid"
},
{
"tcId": 1376,
"comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
"tweak": "60338e300f2eb9ae17f6",
"msg": "L19ROVM141RAG",
"ct": "CGXO5RD8NETB3",
"result": "valid"
},
{
"tcId": 1377,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
"tweak": "60338e300f2eb9ae17f6",
"msg": "POV8F1NRCHTCZ",
"ct": "BFIQOLZ8BM8Q2",
"result": "valid"
},
{
"tcId": 1378,
"comment": "y is edge case for modular reduction and a is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
"tweak": "60338e300f2eb9ae17f6",
"msg": "00GNNUZ60RD2N",
"ct": "HP3SVGFS7AWFK",
"result": "valid"
},
{
"tcId": 1379,
"comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
"tweak": "2816ac3f78597ef24d08",
"msg": "VA9C9RF95KIXB",
"ct": "ZZZZZZ2KJD5EM",
"result": "valid"
},
{
"tcId": 1380,
"comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
"tweak": "2816ac3f78597ef24d08",
"msg": "WYG3YPOIKK6F2",
"ct": "000000Z1KNPB6",
"result": "valid"
},
{
"tcId": 1381,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
"tweak": "2816ac3f78597ef24d08",
"msg": "61H07UZ2WBY8D",
"ct": "ZIK0ZJZ9TKDT3",
"result": "valid"
},
{
"tcId": 1382,
"comment": "y is maximal after modular reduction and a is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
"tweak": "2816ac3f78597ef24d08",
"msg": "RA61NSK7LMRJN",
"ct": "ZZZZZYU9903FY",
"result": "valid"
},
{
"tcId": 1383,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f",
"tweak": "bd80cf69edccc86d",
"msg": "yXMD0L4KH6RWL",
"ct": "WATCGEFCHFQN6",
"result": "invalid"
},
{
"tcId": 1384,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f",
"tweak": "bd80cf69edccc86d",
"msg": "KXMD'L4KH6RWL",
"ct": "FDS0VAI3SXW1K",
"result": "invalid"
},
{
"tcId": 1385,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f",
"tweak": "bd80cf69edccc86d",
"msg": "KXMD0L4KH6RW=",
"ct": "J87KQDRWVDLN4",
"result": "invalid"
},
{
"tcId": 1386,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "1ed71d73e368308d78bf3c77c785a7c1ad26142603779c6d",
"tweak": "c85a3ec27d4e6b51",
"msg": "[FYZDHCPB2WMF",
"ct": "C52TAFTHU763N",
"result": "invalid"
},
{
"tcId": 1387,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "1ed71d73e368308d78bf3c77c785a7c1ad26142603779c6d",
"tweak": "c85a3ec27d4e6b51",
"msg": "0FYZ[HCPB2WMF",
"ct": "95IG36AFCVK2K",
"result": "invalid"
},
{
"tcId": 1388,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "1ed71d73e368308d78bf3c77c785a7c1ad26142603779c6d",
"tweak": "c85a3ec27d4e6b51",
"msg": "0FYZDHCPB2WM[",
"ct": "0PQDV228R56HO",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 14,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 1389,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "4a9421ed0d8105f41f06225c61a861adc98d34d2700dfd63",
"tweak": "6f60cf632424685f",
"msg": "U83B0YSBR20V4D",
"ct": "QO4SV76C7615IB",
"result": "valid"
},
{
"tcId": 1390,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
"tweak": "78ed1f1221af7407",
"msg": "00000000000000",
"ct": "J94ENQRKWZ67VM",
"result": "valid"
},
{
"tcId": 1391,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
"tweak": "78ed1f1221af7407",
"msg": "ZZZZZZZZZZZZZZ",
"ct": "4VCR9MUZKWQ3R2",
"result": "valid"
},
{
"tcId": 1392,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
"tweak": "78ed1f1221af7407",
"msg": "VKHSVLSVKHSVLS",
"ct": "TXDV2JM5M4JNHG",
"result": "valid"
},
{
"tcId": 1393,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
"tweak": "78ed1f1221af7407",
"msg": "VKHSVLRVKHSVLR",
"ct": "59BLM0WWANZ3MC",
"result": "valid"
},
{
"tcId": 1394,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
"tweak": "78ed1f1221af7407",
"msg": "F2QJGKA1L1YEM7",
"ct": "8C1WTSA1D3IVCK",
"result": "valid"
},
{
"tcId": 1395,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
"tweak": "78ed1f1221af7407",
"msg": "NDGR1YAVG9Y4ZH",
"ct": "N8GPQAD4YMCEOB",
"result": "valid"
},
{
"tcId": 1396,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
"tweak": "78ed1f1221af7407",
"msg": "VQO6AEFWRXC4I6",
"ct": "7SL93APJ196D9R",
"result": "valid"
},
{
"tcId": 1397,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
"tweak": "78ed1f1221af7407",
"msg": "JQFQFYY6Z8YGG3",
"ct": "991EZ81SQBU9A7",
"result": "valid"
},
{
"tcId": 1398,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
"tweak": "78ed1f1221af7407",
"msg": "9OZXP31XNKFDG8",
"ct": "0BR6TJCR63721W",
"result": "valid"
},
{
"tcId": 1399,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
"tweak": "78ed1f1221af7407",
"msg": "JQ4372SA01W0D6",
"ct": "Y1HWHYAN4JIEWL",
"result": "valid"
},
{
"tcId": 1400,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
"tweak": "78ed1f1221af7407",
"msg": "2OTJRAMLFM6D2Y",
"ct": "183X9Q7Q0W0SLD",
"result": "valid"
},
{
"tcId": 1401,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
"tweak": "78ed1f1221af7407",
"msg": "5K1L5J8XD1IWR1",
"ct": "WXEVF23UB7ND2C",
"result": "valid"
},
{
"tcId": 1402,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
"tweak": "78ed1f1221af7407",
"msg": "4O3C7UPTB040MS",
"ct": "00000000000000",
"result": "valid"
},
{
"tcId": 1403,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
"tweak": "78ed1f1221af7407",
"msg": "GW0S2I41YFCEUK",
"ct": "ZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 1404,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
"tweak": "78ed1f1221af7407",
"msg": "LK0DWG3Z3L3AJW",
"ct": "VKHSVLSVKHSVLS",
"result": "valid"
},
{
"tcId": 1405,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
"tweak": "78ed1f1221af7407",
"msg": "J98PIHXX8KEHUO",
"ct": "VKHSVLRVKHSVLR",
"result": "valid"
},
{
"tcId": 1406,
"comment": "y = 0 and (y + a) % radix**7 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
"tweak": "e5226f5644ed6d0a8e72",
"msg": "7SLYXP5MEDBT3D",
"ct": "ZBQJVFBRK4I27N",
"result": "valid"
},
{
"tcId": 1407,
"comment": "y = 0 and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
"tweak": "e5226f5644ed6d0a8e72",
"msg": "Z91UWM41ZLHX0E",
"ct": "16U0574ZV1XP5M",
"result": "valid"
},
{
"tcId": 1408,
"comment": "y = 0 and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
"tweak": "e5226f5644ed6d0a8e72",
"msg": "DDIWM3S2CS65XO",
"ct": "3SWGZLLDY6QH9E",
"result": "valid"
},
{
"tcId": 1409,
"comment": "y = 0 and (y + a) % radix**7 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
"tweak": "e5226f5644ed6d0a8e72",
"msg": "4SJJWX0EG7GGQ6",
"ct": "UY0CCKVW1K2GXM",
"result": "valid"
},
{
"tcId": 1410,
"comment": "y = 1 and a = 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
"tweak": "f712a020befa1292419c",
"msg": "3C3FOUY0000000",
"ct": "2FAB0HRZZHQE91",
"result": "valid"
},
{
"tcId": 1411,
"comment": "y = 1 and a = 1 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
"tweak": "f712a020befa1292419c",
"msg": "7P8MHFB0000001",
"ct": "2IXAF6VGY118V9",
"result": "valid"
},
{
"tcId": 1412,
"comment": "y = 1 and a has large Hamming weight in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
"tweak": "f712a020befa1292419c",
"msg": "MCVOFJTVKHSVLS",
"ct": "DM2K6F2361W1SI",
"result": "valid"
},
{
"tcId": 1413,
"comment": "y = 1 and (y + a) % radix**7 is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
"tweak": "f712a020befa1292419c",
"msg": "OAVI728ZZZZZZY",
"ct": "6OC31E55ATTB7C",
"result": "valid"
},
{
"tcId": 1414,
"comment": "y = 1 and (y + a) % radix**7 == 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
"tweak": "f712a020befa1292419c",
"msg": "GL6CGINZZZZZZZ",
"ct": "PL7G5YIUD0W3PR",
"result": "valid"
},
{
"tcId": 1415,
"comment": "y is maximal and a = 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
"tweak": "60ef62cf7ccf42a66a05",
"msg": "HL02KQ90000000",
"ct": "0EVNB896CX9TRO",
"result": "valid"
},
{
"tcId": 1416,
"comment": "y is maximal and a = 1 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
"tweak": "60ef62cf7ccf42a66a05",
"msg": "NK3Z0H60000001",
"ct": "LG82R18WCO8ZJR",
"result": "valid"
},
{
"tcId": 1417,
"comment": "y is maximal and a has large Hamming weight in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
"tweak": "60ef62cf7ccf42a66a05",
"msg": "9EUDOEOVKHSVLS",
"ct": "GFBE5URTTV3OT3",
"result": "valid"
},
{
"tcId": 1418,
"comment": "y is maximal and (y + a) % radix**7 is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
"tweak": "60ef62cf7ccf42a66a05",
"msg": "9E0YUWJXNPY1A8",
"ct": "MV5P1G7I96ASI3",
"result": "valid"
},
{
"tcId": 1419,
"comment": "y is maximal and (y + a) % radix**7 == 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
"tweak": "60ef62cf7ccf42a66a05",
"msg": "M8YA3ZMXNPY1A9",
"ct": "MB9C87148SGU9P",
"result": "valid"
},
{
"tcId": 1420,
"comment": "y is maximal and a is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
"tweak": "60ef62cf7ccf42a66a05",
"msg": "BVI6Z6YZZZZZZZ",
"ct": "A88G9FSQFD95XJ",
"result": "valid"
},
{
"tcId": 1421,
"comment": "y is edge case for modular reduction and a = 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
"tweak": "3352935ccd959061c54a",
"msg": "X2GSMYEEZQOB7H",
"ct": "FULAJ0M6AWD5MN",
"result": "valid"
},
{
"tcId": 1422,
"comment": "y is edge case for modular reduction and a = 1 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
"tweak": "3352935ccd959061c54a",
"msg": "6C20VP2B4O0UI1",
"ct": "GXWEW8E13P962P",
"result": "valid"
},
{
"tcId": 1423,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
"tweak": "3352935ccd959061c54a",
"msg": "7GIY0N8WCHD2JI",
"ct": "2IAKEUTZVMBRWC",
"result": "valid"
},
{
"tcId": 1424,
"comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
"tweak": "3352935ccd959061c54a",
"msg": "G6IEZZH3XP57G4",
"ct": "4G7FS6U6QBIZKI",
"result": "valid"
},
{
"tcId": 1425,
"comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
"tweak": "3352935ccd959061c54a",
"msg": "VCFV9BZI8CHQHA",
"ct": "3L3TKC1P24Q3XJ",
"result": "valid"
},
{
"tcId": 1426,
"comment": "y is edge case for modular reduction and a is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
"tweak": "3352935ccd959061c54a",
"msg": "C1F946DFBZCEZG",
"ct": "8A7Q3WS71VBOIM",
"result": "valid"
},
{
"tcId": 1427,
"comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
"tweak": "86de29f29b6b2473804b",
"msg": "20YFV9Z38MYGXX",
"ct": "ELC9J9I3ANATKA",
"result": "valid"
},
{
"tcId": 1428,
"comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
"tweak": "86de29f29b6b2473804b",
"msg": "NZWP900GA9VW78",
"ct": "WWUQM7K037P6PZ",
"result": "valid"
},
{
"tcId": 1429,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
"tweak": "86de29f29b6b2473804b",
"msg": "2I3CY8C1YIXK52",
"ct": "7NF3Z9N983CA1Y",
"result": "valid"
},
{
"tcId": 1430,
"comment": "y is maximal after modular reduction and a is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
"tweak": "86de29f29b6b2473804b",
"msg": "Q0CGHMXOYPT7FV",
"ct": "VLQT76R23GU3R0",
"result": "valid"
},
{
"tcId": 1431,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5",
"tweak": "9a07b801ec3e37d6",
"msg": "?8MIVRMTIGGPUI",
"ct": "BE3D5ZDGJUFGW1",
"result": "invalid"
},
{
"tcId": 1432,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5",
"tweak": "9a07b801ec3e37d6",
"msg": "38MI\\RMTIGGPUI",
"ct": "L6BTHLOJJ6PFCI",
"result": "invalid"
},
{
"tcId": 1433,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5",
"tweak": "9a07b801ec3e37d6",
"msg": "38MIVRMTIGGPU,",
"ct": "ASBUXB7FNSOASV",
"result": "invalid"
},
{
"tcId": 1434,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "8ee198176ccdb51a7d24fb9be550807e8b4c4c13f0b92916",
"tweak": "8c7c7adf6ea85813",
"msg": "[YJ1FPPYNAGG2F",
"ct": "4STHXN1IBF9ABQ",
"result": "invalid"
},
{
"tcId": 1435,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "8ee198176ccdb51a7d24fb9be550807e8b4c4c13f0b92916",
"tweak": "8c7c7adf6ea85813",
"msg": "BYJ1[PPYNAGG2F",
"ct": "MWJMKLTAPKG3HE",
"result": "invalid"
},
{
"tcId": 1436,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "8ee198176ccdb51a7d24fb9be550807e8b4c4c13f0b92916",
"tweak": "8c7c7adf6ea85813",
"msg": "BYJ1FPPYNAGG2[",
"ct": "88RSCSRINDMAZW",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 15,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 1437,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "38c2d6d8d1717f48e8e7bc3d54820ee7de2cecf0fc6f167b",
"tweak": "7a3ce6a3066b2e0b",
"msg": "MU9LFSKXYDJY40Y",
"ct": "TL38XH7XZPAGT3W",
"result": "valid"
},
{
"tcId": 1438,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
"tweak": "19c77fee40ebf48e",
"msg": "000000000000000",
"ct": "WHROV3FH6URZ3T8",
"result": "valid"
},
{
"tcId": 1439,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
"tweak": "19c77fee40ebf48e",
"msg": "ZZZZZZZZZZZZZZZ",
"ct": "7XUUYQ1HHV6UIXV",
"result": "valid"
},
{
"tcId": 1440,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
"tweak": "19c77fee40ebf48e",
"msg": "VKHSVLSS27TO3CW",
"ct": "1WEQ4F3HCFBJO9D",
"result": "valid"
},
{
"tcId": 1441,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
"tweak": "19c77fee40ebf48e",
"msg": "VKHSVLRS27TO3CV",
"ct": "J1NDT9MJP7RPUS5",
"result": "valid"
},
{
"tcId": 1442,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
"tweak": "19c77fee40ebf48e",
"msg": "EJ3P284KYS18KNH",
"ct": "M4TFKH12CUX16HS",
"result": "valid"
},
{
"tcId": 1443,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
"tweak": "19c77fee40ebf48e",
"msg": "QE2N5FCWHW5OP11",
"ct": "IZK932XZVW7FWXR",
"result": "valid"
},
{
"tcId": 1444,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
"tweak": "19c77fee40ebf48e",
"msg": "I8E6XVE8TQ50ZXY",
"ct": "FJHUHQ3UQ0CTQBI",
"result": "valid"
},
{
"tcId": 1445,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
"tweak": "19c77fee40ebf48e",
"msg": "VJ5TF9S6DZ45RW2",
"ct": "YAED6M56315KXXI",
"result": "valid"
},
{
"tcId": 1446,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
"tweak": "19c77fee40ebf48e",
"msg": "52H15BWR9FRF1BM",
"ct": "HVXCB3PZB5WXIO4",
"result": "valid"
},
{
"tcId": 1447,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
"tweak": "19c77fee40ebf48e",
"msg": "TNKBU33NJ0MR05S",
"ct": "M11FXYDM6CLVAMM",
"result": "valid"
},
{
"tcId": 1448,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
"tweak": "19c77fee40ebf48e",
"msg": "WDX3HXSR9DV3TR8",
"ct": "G4CHQZJJSJEE4CR",
"result": "valid"
},
{
"tcId": 1449,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
"tweak": "19c77fee40ebf48e",
"msg": "ULTJB6Q78KNZRGK",
"ct": "5ZPAASMQ90YMHMP",
"result": "valid"
},
{
"tcId": 1450,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
"tweak": "19c77fee40ebf48e",
"msg": "B6S8DMUVV6YHGML",
"ct": "000000000000000",
"result": "valid"
},
{
"tcId": 1451,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
"tweak": "19c77fee40ebf48e",
"msg": "6D6WOANY2POZ6OH",
"ct": "ZZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 1452,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
"tweak": "19c77fee40ebf48e",
"msg": "G32Z4IMNVTTONST",
"ct": "VKHSVLSS27TO3CW",
"result": "valid"
},
{
"tcId": 1453,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
"tweak": "19c77fee40ebf48e",
"msg": "SI4EXN83R7G1T0F",
"ct": "VKHSVLRS27TO3CV",
"result": "valid"
},
{
"tcId": 1454,
"comment": "y = 1 and a = 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
"tweak": "ae5f3290363d7f72b0",
"msg": "C121NHPLLSE0PDF",
"ct": "QQKIW38IM2CQFOZ",
"result": "valid"
},
{
"tcId": 1455,
"comment": "y = 1 and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
"tweak": "ae5f3290363d7f72b0",
"msg": "KAVSEZSAJJEHX3D",
"ct": "993ADWHDUK4SI42",
"result": "valid"
},
{
"tcId": 1456,
"comment": "y = 1 and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
"tweak": "ae5f3290363d7f72b0",
"msg": "95OR2WWFDKI7I24",
"ct": "Y295KLOSXFGP2CG",
"result": "valid"
},
{
"tcId": 1457,
"comment": "y = 1 and (y + a) % radix**7 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
"tweak": "ae5f3290363d7f72b0",
"msg": "OCL23SZPEZUS9TK",
"ct": "K20SLUJD2NKAL47",
"result": "valid"
},
{
"tcId": 1458,
"comment": "y = 1 and (y + a) % radix**7 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
"tweak": "ae5f3290363d7f72b0",
"msg": "DYNOQWFCZ017G5S",
"ct": "MUHBM2LXZ02GG3X",
"result": "valid"
},
{
"tcId": 1459,
"comment": "y is maximal and a = 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
"tweak": "a0e78e82581b6812eb",
"msg": "1J3775T443MC7VB",
"ct": "5H9TTXJ3N7JMEL6",
"result": "valid"
},
{
"tcId": 1460,
"comment": "y is maximal and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
"tweak": "a0e78e82581b6812eb",
"msg": "7BVG68P8RZ7ZO9O",
"ct": "0GKNAF23DDU5SFJ",
"result": "valid"
},
{
"tcId": 1461,
"comment": "y is maximal and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
"tweak": "a0e78e82581b6812eb",
"msg": "JZ0TENFK65SKRPU",
"ct": "N7C0LPK25HZM3XR",
"result": "valid"
},
{
"tcId": 1462,
"comment": "y is maximal and (y + a) % radix**7 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
"tweak": "a0e78e82581b6812eb",
"msg": "OJ2VNJH0B3JD1WU",
"ct": "K4285C6RX0HPIOC",
"result": "valid"
},
{
"tcId": 1463,
"comment": "y is maximal and (y + a) % radix**7 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
"tweak": "a0e78e82581b6812eb",
"msg": "SVDM4LPPACOTCPP",
"ct": "SMVPA2MIER4Y64I",
"result": "valid"
},
{
"tcId": 1464,
"comment": "y is maximal and a is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
"tweak": "a0e78e82581b6812eb",
"msg": "7DISWQ14C4LQVX8",
"ct": "RUISBXY2H0BNZFA",
"result": "valid"
},
{
"tcId": 1465,
"comment": "y is edge case for modular reduction and a = 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
"tweak": "8ab11c4b6acc92e1bf",
"msg": "IIVZYELMUBAZMF2",
"ct": "7W5NR2POO0UVTG9",
"result": "valid"
},
{
"tcId": 1466,
"comment": "y is edge case for modular reduction and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
"tweak": "8ab11c4b6acc92e1bf",
"msg": "8MMYJAW7IAOFNY4",
"ct": "PKBOC45TFLTPG2C",
"result": "valid"
},
{
"tcId": 1467,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
"tweak": "8ab11c4b6acc92e1bf",
"msg": "K7H1KI8ZQXKNQ6X",
"ct": "HVUYWIJTL7B27CI",
"result": "valid"
},
{
"tcId": 1468,
"comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
"tweak": "8ab11c4b6acc92e1bf",
"msg": "H3B2S88MFLT5HPK",
"ct": "M9MRKEM2LZXE8EI",
"result": "valid"
},
{
"tcId": 1469,
"comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
"tweak": "8ab11c4b6acc92e1bf",
"msg": "2ZQEW9UURQ73O74",
"ct": "UP5XO33G7FRBMAW",
"result": "valid"
},
{
"tcId": 1470,
"comment": "y is edge case for modular reduction and a is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
"tweak": "8ab11c4b6acc92e1bf",
"msg": "VUZAE0GQTT1CI6U",
"ct": "YOEZUZ7OEYIV5MX",
"result": "valid"
},
{
"tcId": 1471,
"comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
"tweak": "059dc3b8c5e5d97a63",
"msg": "96O6CGV5MA3KRVV",
"ct": "6GTB10HJ71717V7",
"result": "valid"
},
{
"tcId": 1472,
"comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
"tweak": "059dc3b8c5e5d97a63",
"msg": "CCOLCVDGZH3OOWK",
"ct": "I77Z05QCBVH70O6",
"result": "valid"
},
{
"tcId": 1473,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
"tweak": "059dc3b8c5e5d97a63",
"msg": "32XO3F6BKWQK1AK",
"ct": "S48W3T1FWSBHICY",
"result": "valid"
},
{
"tcId": 1474,
"comment": "y is maximal after modular reduction and a is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
"tweak": "059dc3b8c5e5d97a63",
"msg": "ECFZQ4RZIS70MCW",
"ct": "AWKHQLZIBPXMYV3",
"result": "valid"
},
{
"tcId": 1475,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c",
"tweak": "ba017ceaf04a7470",
"msg": ">YL43DP95I8J4SQ",
"ct": "ILKAWMHBPU59IKV",
"result": "invalid"
},
{
"tcId": 1476,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c",
"tweak": "ba017ceaf04a7470",
"msg": "9YL43:P95I8J4SQ",
"ct": "Q5H1R6VU9CE5YJZ",
"result": "invalid"
},
{
"tcId": 1477,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c",
"tweak": "ba017ceaf04a7470",
"msg": "9YL43DP95I8J4S+",
"ct": "VG4TLAVBZKXGJTX",
"result": "invalid"
},
{
"tcId": 1478,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "3e9d40cefadba97d9683ebd38a6382a724b3befd7c4ffdcc",
"tweak": "16a0f4caa7fbd6a3",
"msg": "[C1L2ZCSKAWPPSD",
"ct": "56KIPTH31020LI1",
"result": "invalid"
},
{
"tcId": 1479,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "3e9d40cefadba97d9683ebd38a6382a724b3befd7c4ffdcc",
"tweak": "16a0f4caa7fbd6a3",
"msg": "2C1L2[CSKAWPPSD",
"ct": "PP5TSK3IDDTNQUF",
"result": "invalid"
},
{
"tcId": 1480,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "3e9d40cefadba97d9683ebd38a6382a724b3befd7c4ffdcc",
"tweak": "16a0f4caa7fbd6a3",
"msg": "2C1L2ZCSKAWPPS[",
"ct": "206ZSDJ3FIJA43V",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 16,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 1481,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "28d8da67806410e5565bcc5a9d7ab9fb357413fa0158378c",
"tweak": "63ff6d96b7960f8a",
"msg": "PTITCSXH4BNJ5A36",
"ct": "ARK495PB5KRX5ZMV",
"result": "valid"
},
{
"tcId": 1482,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
"tweak": "9fe4a8c4cc889cfa",
"msg": "0000000000000000",
"ct": "VU4JXEQBUK688YFF",
"result": "valid"
},
{
"tcId": 1483,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
"tweak": "9fe4a8c4cc889cfa",
"msg": "ZZZZZZZZZZZZZZZZ",
"ct": "FJ5LJGXTE00WQ6CD",
"result": "valid"
},
{
"tcId": 1484,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
"tweak": "9fe4a8c4cc889cfa",
"msg": "S27TO3CWS27TO3CW",
"ct": "RK4IFWQWQQ6PXWMN",
"result": "valid"
},
{
"tcId": 1485,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
"tweak": "9fe4a8c4cc889cfa",
"msg": "S27TO3CVS27TO3CV",
"ct": "ILDATIWNLCQUMVH9",
"result": "valid"
},
{
"tcId": 1486,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
"tweak": "9fe4a8c4cc889cfa",
"msg": "OVF2U48Q1ZOCN81Z",
"ct": "6BVV8H9JDCJN323L",
"result": "valid"
},
{
"tcId": 1487,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
"tweak": "9fe4a8c4cc889cfa",
"msg": "S43TILES8SW0CV4L",
"ct": "W8I7R63WITBFU2B7",
"result": "valid"
},
{
"tcId": 1488,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
"tweak": "9fe4a8c4cc889cfa",
"msg": "2R6BALMDYDFRR4E4",
"ct": "EQVZ23WDVX46T0OJ",
"result": "valid"
},
{
"tcId": 1489,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
"tweak": "9fe4a8c4cc889cfa",
"msg": "9QJA48TRCI7RVC2D",
"ct": "AGB8MBGHHPOZVOH2",
"result": "valid"
},
{
"tcId": 1490,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
"tweak": "9fe4a8c4cc889cfa",
"msg": "NT31TKQKCVPNCIQI",
"ct": "KQM8ESIXD1AJGXUF",
"result": "valid"
},
{
"tcId": 1491,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
"tweak": "9fe4a8c4cc889cfa",
"msg": "BGJJEKK63THONG2L",
"ct": "1G9NXQ1BQWVJNCF6",
"result": "valid"
},
{
"tcId": 1492,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
"tweak": "9fe4a8c4cc889cfa",
"msg": "J3ZWCULEVST6AUP7",
"ct": "BDYAWPO0BOQLE3HE",
"result": "valid"
},
{
"tcId": 1493,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
"tweak": "9fe4a8c4cc889cfa",
"msg": "DTS1LI4Q8896W7XQ",
"ct": "OVHQC7AXTS68ZKXN",
"result": "valid"
},
{
"tcId": 1494,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
"tweak": "9fe4a8c4cc889cfa",
"msg": "MYPXG5E2KMECXLHU",
"ct": "0000000000000000",
"result": "valid"
},
{
"tcId": 1495,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
"tweak": "9fe4a8c4cc889cfa",
"msg": "JV5QCC8B97MJC0SR",
"ct": "ZZZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 1496,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
"tweak": "9fe4a8c4cc889cfa",
"msg": "0HAI8CDJVBFB36PM",
"ct": "S27TO3CWS27TO3CW",
"result": "valid"
},
{
"tcId": 1497,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
"tweak": "9fe4a8c4cc889cfa",
"msg": "AIHIJ8IPQZBUCIO1",
"ct": "S27TO3CVS27TO3CV",
"result": "valid"
},
{
"tcId": 1498,
"comment": "y = 0 and (y + a) % radix**8 == 0 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
"tweak": "a86aeb7926b04965eb",
"msg": "7X8ASY97PAR0YXAB",
"ct": "1FWEUUO97DVZL7BP",
"result": "valid"
},
{
"tcId": 1499,
"comment": "y = 0 and a = 1 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
"tweak": "a86aeb7926b04965eb",
"msg": "1ABMJOYG7BFYZQ7Y",
"ct": "B1F807VYXXC1E2T1",
"result": "valid"
},
{
"tcId": 1500,
"comment": "y = 0 and a has large Hamming weight in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
"tweak": "a86aeb7926b04965eb",
"msg": "BQ5WHQFNHAMJIMFI",
"ct": "GHV1JL1UHI0WH52O",
"result": "valid"
},
{
"tcId": 1501,
"comment": "y = 0 and (y + a) % radix**8 is maximal in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
"tweak": "a86aeb7926b04965eb",
"msg": "CXVNDR2UW07KWGYD",
"ct": "OA3UDV1OPD27CR5M",
"result": "valid"
},
{
"tcId": 1502,
"comment": "y = 1 and a = 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
"tweak": "d9e0d6d30e3fb302f4",
"msg": "ZBYB9EGD00000000",
"ct": "MBVIC855CEKTYZSF",
"result": "valid"
},
{
"tcId": 1503,
"comment": "y = 1 and a = 1 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
"tweak": "d9e0d6d30e3fb302f4",
"msg": "QP24Z5NL00000001",
"ct": "C1F17MC4DS0LJ74G",
"result": "valid"
},
{
"tcId": 1504,
"comment": "y = 1 and a has large Hamming weight in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
"tweak": "d9e0d6d30e3fb302f4",
"msg": "LV5XCW54S27TO3CW",
"ct": "BBWKKWU7TCREVYG6",
"result": "valid"
},
{
"tcId": 1505,
"comment": "y = 1 and (y + a) % radix**8 is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
"tweak": "d9e0d6d30e3fb302f4",
"msg": "27WGPZNWZZZZZZZY",
"ct": "57ZDWVKZXBAOQW5A",
"result": "valid"
},
{
"tcId": 1506,
"comment": "y = 1 and (y + a) % radix**8 == 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
"tweak": "d9e0d6d30e3fb302f4",
"msg": "NY4BDDQJZZZZZZZZ",
"ct": "CKFCCO7J0V27UIRR",
"result": "valid"
},
{
"tcId": 1507,
"comment": "y is edge case for modular reduction and a = 0 in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
"tweak": "fe28c5c32202019a47",
"msg": "7UD6WG7E3AL0XVYL",
"ct": "PEGHMVQLU2CA1YP0",
"result": "valid"
},
{
"tcId": 1508,
"comment": "y is edge case for modular reduction and a = 1 in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
"tweak": "fe28c5c32202019a47",
"msg": "5N4R1TEK4Z9VLMYA",
"ct": "PEGHMVQLU2CA1YP1",
"result": "valid"
},
{
"tcId": 1509,
"comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
"tweak": "fe28c5c32202019a47",
"msg": "8WDQG9VPONR1TZMC",
"ct": "PEGHMVQLZZZZZZZZ",
"result": "valid"
},
{
"tcId": 1510,
"comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
"tweak": "fe28c5c32202019a47",
"msg": "U8D6PQ35ZBXL8S9V",
"ct": "PEGHMVQL00000000",
"result": "valid"
},
{
"tcId": 1511,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
"tweak": "fe28c5c32202019a47",
"msg": "17CJ1D7M259QA7NJ",
"ct": "PEGHMVQLM4K3Q21W",
"result": "valid"
},
{
"tcId": 1512,
"comment": "y is edge case for modular reduction and a is maximal in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
"tweak": "fe28c5c32202019a47",
"msg": "TMIZGT10RWQY3J7W",
"ct": "PEGHMVQLU2CA1YOZ",
"result": "valid"
},
{
"tcId": 1513,
"comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
"tweak": "d636e9d38d1a57c3de",
"msg": "9QZKKFX80CCCF4N8",
"ct": "ZZZZZZZZTLTRSDE4",
"result": "valid"
},
{
"tcId": 1514,
"comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
"tweak": "d636e9d38d1a57c3de",
"msg": "NOYH3R761HJHWJD2",
"ct": "00000000K30J3G1J",
"result": "valid"
},
{
"tcId": 1515,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
"tweak": "d636e9d38d1a57c3de",
"msg": "VXR44DKNC40OUW0B",
"ct": "S27TO3CVA0CJ5OD4",
"result": "valid"
},
{
"tcId": 1516,
"comment": "y is maximal after modular reduction and a is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
"tweak": "d636e9d38d1a57c3de",
"msg": "G2AOMQLI905IA5EI",
"ct": "ZZZZZZZYVMGHL3JR",
"result": "valid"
},
{
"tcId": 1517,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6",
"tweak": "81c9e9d9fc6bb6db",
"msg": "/SSJ1X1R14PLGXIN",
"ct": "X59783LSSRRYQS6V",
"result": "invalid"
},
{
"tcId": 1518,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6",
"tweak": "81c9e9d9fc6bb6db",
"msg": "VSSJ1`1R14PLGXIN",
"ct": "YP0I3QNVDCQ4SW6M",
"result": "invalid"
},
{
"tcId": 1519,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6",
"tweak": "81c9e9d9fc6bb6db",
"msg": "VSSJ1X1R14PLGXIl",
"ct": "BVK339K1NL2FB85E",
"result": "invalid"
},
{
"tcId": 1520,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "e3ef6208689644f2197b546f816beffa660cec6d06003dc6",
"tweak": "330df60fb73a4b9e",
"msg": "[MO2E5ZBYFENJERF",
"ct": "LRGS5JWF3F9939LX",
"result": "invalid"
},
{
"tcId": 1521,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "e3ef6208689644f2197b546f816beffa660cec6d06003dc6",
"tweak": "330df60fb73a4b9e",
"msg": "3MO2E[ZBYFENJERF",
"ct": "HPUENUOF87NSPNHA",
"result": "invalid"
},
{
"tcId": 1522,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "e3ef6208689644f2197b546f816beffa660cec6d06003dc6",
"tweak": "330df60fb73a4b9e",
"msg": "3MO2E5ZBYFENJER[",
"ct": "I6NTEMZY4QIT4HET",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 17,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 1523,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "f620ff36bcd7f62b38ee8dc91b2a1d1ac5645e4c31432921",
"tweak": "fedb3a07315c4484",
"msg": "7T4S2ISST45BV51Y2",
"ct": "VTN7ZNFO19GXT241W",
"result": "valid"
},
{
"tcId": 1524,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
"tweak": "13d480958d51fab5",
"msg": "00000000000000000",
"ct": "IVF3ZDW7A95721UJ1",
"result": "valid"
},
{
"tcId": 1525,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
"tweak": "13d480958d51fab5",
"msg": "ZZZZZZZZZZZZZZZZZ",
"ct": "M3G57YFIXPKAR9PSP",
"result": "valid"
},
{
"tcId": 1526,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
"tweak": "13d480958d51fab5",
"msg": "S27TO3CWOXYYDEZGG",
"ct": "SFAG2ZB7AFSIUTVSH",
"result": "valid"
},
{
"tcId": 1527,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
"tweak": "13d480958d51fab5",
"msg": "S27TO3CVOXYYDEZGF",
"ct": "TARZ76VH6UWCM4SVB",
"result": "valid"
},
{
"tcId": 1528,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
"tweak": "13d480958d51fab5",
"msg": "R5NC1YH1DT1J5Z4B3",
"ct": "NL2IYEUBXO69421YA",
"result": "valid"
},
{
"tcId": 1529,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
"tweak": "13d480958d51fab5",
"msg": "1DVA0N2LOI13B3VID",
"ct": "5UR4XPO9DLF3011D6",
"result": "valid"
},
{
"tcId": 1530,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
"tweak": "13d480958d51fab5",
"msg": "S66J5WS7KQLNYMFWB",
"ct": "HHHM8AIFFE3WKOYYD",
"result": "valid"
},
{
"tcId": 1531,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
"tweak": "13d480958d51fab5",
"msg": "MITFAVG9AORUIKSWJ",
"ct": "WXN7Y0D2E5DDLK90U",
"result": "valid"
},
{
"tcId": 1532,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
"tweak": "13d480958d51fab5",
"msg": "YDDXSZ5W6YBXUR8XU",
"ct": "DXEY7SHFR68LTT28G",
"result": "valid"
},
{
"tcId": 1533,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
"tweak": "13d480958d51fab5",
"msg": "S8MUBYHJ7U1WQAJEO",
"ct": "J1O5C8NKB9HVVKFJ7",
"result": "valid"
},
{
"tcId": 1534,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
"tweak": "13d480958d51fab5",
"msg": "URSO5H1S1UZPTONQ2",
"ct": "IT7AOC8Y7CYQ1FE79",
"result": "valid"
},
{
"tcId": 1535,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
"tweak": "13d480958d51fab5",
"msg": "M0TBIJUGUNXYXO1VT",
"ct": "W5KPNIAXS6QYNRSHQ",
"result": "valid"
},
{
"tcId": 1536,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
"tweak": "13d480958d51fab5",
"msg": "MHXSIIJH75WQ74OBJ",
"ct": "00000000000000000",
"result": "valid"
},
{
"tcId": 1537,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
"tweak": "13d480958d51fab5",
"msg": "HACXRHGPNJ02I8U57",
"ct": "ZZZZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 1538,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
"tweak": "13d480958d51fab5",
"msg": "22IN7J4590424LPWV",
"ct": "S27TO3CWOXYYDEZGG",
"result": "valid"
},
{
"tcId": 1539,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
"tweak": "13d480958d51fab5",
"msg": "WAUQGY1Y8SLO9J4P6",
"ct": "S27TO3CVOXYYDEZGF",
"result": "valid"
},
{
"tcId": 1540,
"comment": "y = 0 and (y + a) % radix**9 == 0 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
"tweak": "847890dccfc9fca47d",
"msg": "KZ1IBEVJ1LQZ0QN30",
"ct": "XF660ZSICYR3WC4T4",
"result": "valid"
},
{
"tcId": 1541,
"comment": "y = 0 and a = 1 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
"tweak": "847890dccfc9fca47d",
"msg": "X8KL9YWEDPOOR17VH",
"ct": "DIIWYMDSH3SS2BURG",
"result": "valid"
},
{
"tcId": 1542,
"comment": "y = 0 and a has large Hamming weight in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
"tweak": "847890dccfc9fca47d",
"msg": "25MDA9C4A20PAR77C",
"ct": "X5WGMWFA6W1BXCXQX",
"result": "valid"
},
{
"tcId": 1543,
"comment": "y = 0 and (y + a) % radix**9 is maximal in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
"tweak": "847890dccfc9fca47d",
"msg": "9DDBW0FRZ8EKZ8W8T",
"ct": "ACOWI8QPQ0I38D4VQ",
"result": "valid"
},
{
"tcId": 1544,
"comment": "y = 1 and a = 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
"tweak": "c170a2b9babf504f4d",
"msg": "00000000JOXJBGTGX",
"ct": "47ZKGB1G5FI2RWFRV",
"result": "valid"
},
{
"tcId": 1545,
"comment": "y = 1 and a = 1 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
"tweak": "c170a2b9babf504f4d",
"msg": "00000001JOXJBGTGX",
"ct": "44VUHHQT2VA52WKFH",
"result": "valid"
},
{
"tcId": 1546,
"comment": "y = 1 and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
"tweak": "c170a2b9babf504f4d",
"msg": "S27TO3CWJOXJBGTGX",
"ct": "Y6RWCQ22PBW70UT3F",
"result": "valid"
},
{
"tcId": 1547,
"comment": "y = 1 and (y + a) % radix**8 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
"tweak": "c170a2b9babf504f4d",
"msg": "ZZZZZZZYJOXJBGTGX",
"ct": "3ITQ9B9FS1278696H",
"result": "valid"
},
{
"tcId": 1548,
"comment": "y = 1 and (y + a) % radix**8 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
"tweak": "c170a2b9babf504f4d",
"msg": "ZZZZZZZZJOXJBGTGX",
"ct": "HV1BBTZFTP3C7D83Q",
"result": "valid"
},
{
"tcId": 1549,
"comment": "y is maximal and a = 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
"tweak": "136928fd03d0b05ba4",
"msg": "000000009I6UBX8XU",
"ct": "1ZICEXOSGF5E7P1IF",
"result": "valid"
},
{
"tcId": 1550,
"comment": "y is maximal and a = 1 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
"tweak": "136928fd03d0b05ba4",
"msg": "000000019I6UBX8XU",
"ct": "V8BLFZXGRL1DQ2CZH",
"result": "valid"
},
{
"tcId": 1551,
"comment": "y is maximal and (y + a) % radix**8 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
"tweak": "136928fd03d0b05ba4",
"msg": "5XNPY1A89I6UBX8XU",
"ct": "35K3W6UIS1HL6M84A",
"result": "valid"
},
{
"tcId": 1552,
"comment": "y is maximal and (y + a) % radix**8 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
"tweak": "136928fd03d0b05ba4",
"msg": "5XNPY1A99I6UBX8XU",
"ct": "NT4GRWX9SHN2RWZWZ",
"result": "valid"
},
{
"tcId": 1553,
"comment": "y is maximal and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
"tweak": "136928fd03d0b05ba4",
"msg": "S27TO3CW9I6UBX8XU",
"ct": "01K8379VAZIXN8PKO",
"result": "valid"
},
{
"tcId": 1554,
"comment": "y is maximal and a is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
"tweak": "136928fd03d0b05ba4",
"msg": "ZZZZZZZZ9I6UBX8XU",
"ct": "LNIJ6I4UZ4QTFJ2AT",
"result": "valid"
},
{
"tcId": 1555,
"comment": "y is edge case for modular reduction and a = 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
"tweak": "34f25ecca7061b5dea",
"msg": "BJC9LSW8JNAMZ3DJQ",
"ct": "OVZDOV6GYHVVB0P40",
"result": "valid"
},
{
"tcId": 1556,
"comment": "y is edge case for modular reduction and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
"tweak": "34f25ecca7061b5dea",
"msg": "FOI12N24YHSOR4P87",
"ct": "DRRJC4KTLVRXR17LF",
"result": "valid"
},
{
"tcId": 1557,
"comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
"tweak": "34f25ecca7061b5dea",
"msg": "KW5W69JA9TQL6O39E",
"ct": "ZNWKSTIUSX2TVRH3H",
"result": "valid"
},
{
"tcId": 1558,
"comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
"tweak": "34f25ecca7061b5dea",
"msg": "VFFZY46MBD92P3N86",
"ct": "T1ORZM5ZW4PHXTK0Y",
"result": "valid"
},
{
"tcId": 1559,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
"tweak": "34f25ecca7061b5dea",
"msg": "DLTY8L909OUT3X864",
"ct": "9VCQZLKB4AGEQ4YYI",
"result": "valid"
},
{
"tcId": 1560,
"comment": "y is edge case for modular reduction and a is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
"tweak": "34f25ecca7061b5dea",
"msg": "0NCOFWPQ7UQB0A75R",
"ct": "O5UDTJ16EMVMHED15",
"result": "valid"
},
{
"tcId": 1561,
"comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
"tweak": "992290b5a301d279d3",
"msg": "Z08XGXYIR4M34NM19",
"ct": "XR9N3ITWC5EW9N5HH",
"result": "valid"
},
{
"tcId": 1562,
"comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
"tweak": "992290b5a301d279d3",
"msg": "E0ZGBU1UMMSQTSVT5",
"ct": "SQS403BSSBUQEA4FS",
"result": "valid"
},
{
"tcId": 1563,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
"tweak": "992290b5a301d279d3",
"msg": "BGDS7BR6SXGN865KZ",
"ct": "X59IYF6T2EGZ9P7VD",
"result": "valid"
},
{
"tcId": 1564,
"comment": "y is maximal after modular reduction and a is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
"tweak": "992290b5a301d279d3",
"msg": "LTPDY5G044FTPXJ84",
"ct": "RDOFYJSEDT03ZT3VN",
"result": "valid"
},
{
"tcId": 1565,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872",
"tweak": "0284255ddf9a1021",
"msg": "@6NK3C2PHG6CDI8F2",
"ct": "X39EXSOUEMZDN699G",
"result": "invalid"
},
{
"tcId": 1566,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872",
"tweak": "0284255ddf9a1021",
"msg": "D6NK3+2PHG6CDI8F2",
"ct": "86ZRR9BEETTZLLWB3",
"result": "invalid"
},
{
"tcId": 1567,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872",
"tweak": "0284255ddf9a1021",
"msg": "D6NK3C2PHG6CDI8Ff",
"ct": "6MWBVRL0OXCEU1V1L",
"result": "invalid"
},
{
"tcId": 1568,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "ae0f0abec39a48f6ab09e6be98b9a08ca165d14b83f33222",
"tweak": "10ed687172731f86",
"msg": "[XHK66PGJIX48ZAX4",
"ct": "OJ1BDDZ9TUZ0IBIWD",
"result": "invalid"
},
{
"tcId": 1569,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "ae0f0abec39a48f6ab09e6be98b9a08ca165d14b83f33222",
"tweak": "10ed687172731f86",
"msg": "4XHK6[PGJIX48ZAX4",
"ct": "XWVPXDGF0CPIVN2UV",
"result": "invalid"
},
{
"tcId": 1570,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "ae0f0abec39a48f6ab09e6be98b9a08ca165d14b83f33222",
"tweak": "10ed687172731f86",
"msg": "4XHK66PGJIX48ZAX[",
"ct": "1IOJWHPJL56QMPWIL",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 18,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 1571,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "47eb4430ea1cb545acc8f09ada1ecc8574d394b5a20e5017",
"tweak": "683baf80b9d31daa",
"msg": "TN46H16BOUD8VDR2CM",
"ct": "IIXUSA4XQ2500V1RQP",
"result": "valid"
},
{
"tcId": 1572,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
"tweak": "8ef1d4315ed3c68f",
"msg": "000000000000000000",
"ct": "OMDY60TRHKJ8K7O60B",
"result": "valid"
},
{
"tcId": 1573,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
"tweak": "8ef1d4315ed3c68f",
"msg": "ZZZZZZZZZZZZZZZZZZ",
"ct": "DPZ07MPW9498IS7RGE",
"result": "valid"
},
{
"tcId": 1574,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
"tweak": "8ef1d4315ed3c68f",
"msg": "OXYYDEZGGOXYYDEZGG",
"ct": "H3RBQHCF490UIXDSOF",
"result": "valid"
},
{
"tcId": 1575,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
"tweak": "8ef1d4315ed3c68f",
"msg": "OXYYDEZGFOXYYDEZGF",
"ct": "5VCF12VOGCQ6YBLUMW",
"result": "valid"
},
{
"tcId": 1576,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
"tweak": "8ef1d4315ed3c68f",
"msg": "UKPZDGV7GB6MAA2CLO",
"ct": "YQU0D2BFT3TGW13UDE",
"result": "valid"
},
{
"tcId": 1577,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
"tweak": "8ef1d4315ed3c68f",
"msg": "KI1EMERN2I6IO3KUPY",
"ct": "9W8712SCWJ8Z6K8A93",
"result": "valid"
},
{
"tcId": 1578,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
"tweak": "8ef1d4315ed3c68f",
"msg": "676NRPOX3CPSYM01PG",
"ct": "THX5PJGRGF1CWTDJQS",
"result": "valid"
},
{
"tcId": 1579,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
"tweak": "8ef1d4315ed3c68f",
"msg": "WB3JK3WF5JMZJREZKZ",
"ct": "VK47VN5L5ERJS2NSB4",
"result": "valid"
},
{
"tcId": 1580,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
"tweak": "8ef1d4315ed3c68f",
"msg": "HI5AQQAZLRVLBMJBUU",
"ct": "E99GX1XGRCF5QF0LG8",
"result": "valid"
},
{
"tcId": 1581,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
"tweak": "8ef1d4315ed3c68f",
"msg": "27G2JB75GIXLGIVDKF",
"ct": "KLC0FI1MHK6AA7RMIU",
"result": "valid"
},
{
"tcId": 1582,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
"tweak": "8ef1d4315ed3c68f",
"msg": "NO1TFH9OJNIVIUNOP2",
"ct": "NIHRBRS9CHKN5ERFKH",
"result": "valid"
},
{
"tcId": 1583,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
"tweak": "8ef1d4315ed3c68f",
"msg": "Y741055XBHGE4I5KH5",
"ct": "7ENM3YTCYSSFWR4Q22",
"result": "valid"
},
{
"tcId": 1584,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
"tweak": "8ef1d4315ed3c68f",
"msg": "1X4HH966S40F0RTM1V",
"ct": "000000000000000000",
"result": "valid"
},
{
"tcId": 1585,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
"tweak": "8ef1d4315ed3c68f",
"msg": "NAD8S8Y9SUCHTV2O7K",
"ct": "ZZZZZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 1586,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
"tweak": "8ef1d4315ed3c68f",
"msg": "94EOZB116PX5N98HL4",
"ct": "OXYYDEZGGOXYYDEZGG",
"result": "valid"
},
{
"tcId": 1587,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
"tweak": "8ef1d4315ed3c68f",
"msg": "GD0GWFBYJO57WN1Q90",
"ct": "OXYYDEZGFOXYYDEZGF",
"result": "valid"
},
{
"tcId": 1588,
"comment": "y = 0 and (y + a) % radix**9 == 0 in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
"tweak": "24aaeae80a913eea42",
"msg": "8A3KRPPMLOZBWARU8Z",
"ct": "S5UDW7XFN000000000",
"result": "valid"
},
{
"tcId": 1589,
"comment": "y = 0 and a = 1 in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
"tweak": "24aaeae80a913eea42",
"msg": "FP2AEWBB5LMTTBY2NT",
"ct": "S5UDW7XFN000000001",
"result": "valid"
},
{
"tcId": 1590,
"comment": "y = 0 and a has large Hamming weight in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
"tweak": "24aaeae80a913eea42",
"msg": "LFNQPAW3F6BYRWDYPX",
"ct": "S5UDW7XFNOXYYDEZGG",
"result": "valid"
},
{
"tcId": 1591,
"comment": "y = 0 and (y + a) % radix**9 is maximal in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
"tweak": "24aaeae80a913eea42",
"msg": "TIBXJPN4LHSQ19LN08",
"ct": "S5UDW7XFNZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 1592,
"comment": "y = 1 and a = 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
"tweak": "6f987b019aa721bbf9",
"msg": "VO7Z8QO1SZWDIY22EI",
"ct": "000000001JWUQ00S1J",
"result": "valid"
},
{
"tcId": 1593,
"comment": "y = 1 and a = 1 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
"tweak": "6f987b019aa721bbf9",
"msg": "F9OQM8VAKU9V2DAWEI",
"ct": "000000002M6TMP5VSB",
"result": "valid"
},
{
"tcId": 1594,
"comment": "y = 1 and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
"tweak": "6f987b019aa721bbf9",
"msg": "HLUJBRBMWQ24BZCJ1R",
"ct": "OXYYDEZGHI7OHMRGFQ",
"result": "valid"
},
{
"tcId": 1595,
"comment": "y = 1 and (y + a) % radix**9 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
"tweak": "6f987b019aa721bbf9",
"msg": "6IZFAJPBULY12QWYXD",
"ct": "ZZZZZZZZZ7B276LCKG",
"result": "valid"
},
{
"tcId": 1596,
"comment": "y = 1 and (y + a) % radix**9 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
"tweak": "6f987b019aa721bbf9",
"msg": "MHPFA9I5RHAEUYXN8U",
"ct": "000000000RXNBG4KVZ",
"result": "valid"
},
{
"tcId": 1597,
"comment": "y is maximal and a = 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
"tweak": "4ddba18faf60ed2c78",
"msg": "W514C8RB8ZPCLW8K05",
"ct": "1XYPHZS1GY5LW2M25Q",
"result": "valid"
},
{
"tcId": 1598,
"comment": "y is maximal and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
"tweak": "4ddba18faf60ed2c78",
"msg": "SCZK70VS6QU1DSWFRA",
"ct": "YBZLV40FISRHBZ790A",
"result": "valid"
},
{
"tcId": 1599,
"comment": "y is maximal and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
"tweak": "4ddba18faf60ed2c78",
"msg": "0LTVEGP532QWXLL8MP",
"ct": "IR06HA77MX5L1C3MS3",
"result": "valid"
},
{
"tcId": 1600,
"comment": "y is maximal and (y + a) % radix**9 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
"tweak": "4ddba18faf60ed2c78",
"msg": "IVRN64P0GS0STZ497B",
"ct": "RIJY2997D48HEJYDEL",
"result": "valid"
},
{
"tcId": 1601,
"comment": "y is maximal and (y + a) % radix**9 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
"tweak": "4ddba18faf60ed2c78",
"msg": "508GUKSB382JVQ7BO8",
"ct": "QUPES5SRNEKL3WIG0Y",
"result": "valid"
},
{
"tcId": 1602,
"comment": "y is maximal and a is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
"tweak": "4ddba18faf60ed2c78",
"msg": "3SHRF2Z8L8GRNKIV1Q",
"ct": "ZVUIQ70395U65JX27N",
"result": "valid"
},
{
"tcId": 1603,
"comment": "y is edge case for modular reduction and a = 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
"tweak": "da8e9a7acd5bce5f1d",
"msg": "BGXHCTKPGVEEFPXUUY",
"ct": "FZUL1T6KKFZBXLQPGB",
"result": "valid"
},
{
"tcId": 1604,
"comment": "y is edge case for modular reduction and a = 1 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
"tweak": "da8e9a7acd5bce5f1d",
"msg": "31UISD3AHQGEMOLJB1",
"ct": "AMD3CVQTIPNQTORO4Y",
"result": "valid"
},
{
"tcId": 1605,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
"tweak": "da8e9a7acd5bce5f1d",
"msg": "9RAMVFVYNAR3EEVIIH",
"ct": "37R1RPMK90CI4SRUZM",
"result": "valid"
},
{
"tcId": 1606,
"comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
"tweak": "da8e9a7acd5bce5f1d",
"msg": "B4A7E32X4XSKSD1RLC",
"ct": "SBX3SDZ1SLOC1X9HEA",
"result": "valid"
},
{
"tcId": 1607,
"comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
"tweak": "da8e9a7acd5bce5f1d",
"msg": "2EB8D2BVX4VR8DZCKN",
"ct": "Q3P4EQYPYB5S9ZY3NV",
"result": "valid"
},
{
"tcId": 1608,
"comment": "y is edge case for modular reduction and a is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
"tweak": "da8e9a7acd5bce5f1d",
"msg": "BXNXAPP9DP8TRSIVSK",
"ct": "35SBGFDTKQUN8JR6HV",
"result": "valid"
},
{
"tcId": 1609,
"comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
"tweak": "86e95daec4623b88e7",
"msg": "T383HMH6IVMZ05UKI9",
"ct": "EX6ORL2X5PSRFGWZ9T",
"result": "valid"
},
{
"tcId": 1610,
"comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
"tweak": "86e95daec4623b88e7",
"msg": "5T0QP66IVYXZ557WI4",
"ct": "NBWEZ073LQMD3MFBKV",
"result": "valid"
},
{
"tcId": 1611,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
"tweak": "86e95daec4623b88e7",
"msg": "0S11BUFWBRSTIZM192",
"ct": "46KSPZ9SNLDQZG1MCH",
"result": "valid"
},
{
"tcId": 1612,
"comment": "y is maximal after modular reduction and a is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
"tweak": "86e95daec4623b88e7",
"msg": "A020FLQ2EWPRRXYS5D",
"ct": "25PF1HFQH5XHR0QU8I",
"result": "valid"
},
{
"tcId": 1613,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f",
"tweak": "8fb4ffb3514c5fcc",
"msg": "%32D81GN4SG9LJ1MGO",
"ct": "IOW3FDQA8SQZ3H157H",
"result": "invalid"
},
{
"tcId": 1614,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f",
"tweak": "8fb4ffb3514c5fcc",
"msg": "432D81+N4SG9LJ1MGO",
"ct": "07508FBN1G5QRCFK5Z",
"result": "invalid"
},
{
"tcId": 1615,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f",
"tweak": "8fb4ffb3514c5fcc",
"msg": "432D81GN4SG9LJ1MGn",
"ct": "DNIPYUEOL763Y88S7C",
"result": "invalid"
},
{
"tcId": 1616,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "46a2cb8316f98184a76f5764f8c9de5ab6beffad9ae86fb9",
"tweak": "b4118f4f1b256a00",
"msg": "[4N2OLCHMDKKMX43RH",
"ct": "5U5SNMQ0LQIK5RLT3D",
"result": "invalid"
},
{
"tcId": 1617,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "46a2cb8316f98184a76f5764f8c9de5ab6beffad9ae86fb9",
"tweak": "b4118f4f1b256a00",
"msg": "X4N2OL[HMDKKMX43RH",
"ct": "HDNZ6M0O1TYIWPXIKU",
"result": "invalid"
},
{
"tcId": 1618,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "46a2cb8316f98184a76f5764f8c9de5ab6beffad9ae86fb9",
"tweak": "b4118f4f1b256a00",
"msg": "X4N2OLCHMDKKMX43R[",
"ct": "E6JMCFEAGQETNC20V3",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 19,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 1619,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "ba47709f6c5147bb5e20ee8869b439706fef5f984862cc0d",
"tweak": "1a8494e5274bc2df",
"msg": "0E23UAUJ3S11SZDZ4P9",
"ct": "PA45GXUFSH2NUU0UYMP",
"result": "valid"
},
{
"tcId": 1620,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
"tweak": "eb0ec722d32a5563",
"msg": "0000000000000000000",
"ct": "UTSA8N2JWCMYRH3CNWK",
"result": "valid"
},
{
"tcId": 1621,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
"tweak": "eb0ec722d32a5563",
"msg": "ZZZZZZZZZZZZZZZZZZZ",
"ct": "BVA6SUFAY197A8S9NJU",
"result": "valid"
},
{
"tcId": 1622,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
"tweak": "eb0ec722d32a5563",
"msg": "OXYYDEZGGM672JXBIM8",
"ct": "YGXKTD4ZKDEOZH648HP",
"result": "valid"
},
{
"tcId": 1623,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
"tweak": "eb0ec722d32a5563",
"msg": "OXYYDEZGFM672JXBIM7",
"ct": "CXIJO1VGJUYDVKWOEP5",
"result": "valid"
},
{
"tcId": 1624,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
"tweak": "eb0ec722d32a5563",
"msg": "RL4H47LRMJPW1HQ450P",
"ct": "YKQXOHMFKTCEG9T7QNV",
"result": "valid"
},
{
"tcId": 1625,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
"tweak": "eb0ec722d32a5563",
"msg": "MGIC9971E20YK4TI5PB",
"ct": "2PPZ7FN2HS1A14G7CB8",
"result": "valid"
},
{
"tcId": 1626,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
"tweak": "eb0ec722d32a5563",
"msg": "UDEPX9UOOLXATJ1KGWC",
"ct": "JCR2I1QQ8LNYXYA8G84",
"result": "valid"
},
{
"tcId": 1627,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
"tweak": "eb0ec722d32a5563",
"msg": "SHJ7M1F8F71RQG9095D",
"ct": "OAA5CCSWJOUWM9PX3MB",
"result": "valid"
},
{
"tcId": 1628,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
"tweak": "eb0ec722d32a5563",
"msg": "TG70JAF1CIHJYIDV00G",
"ct": "2SNQA0N6M70T8DJ7IJJ",
"result": "valid"
},
{
"tcId": 1629,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
"tweak": "eb0ec722d32a5563",
"msg": "UUU9CFUB32QTFPF7CN8",
"ct": "RT6KAF3VKEHVRRNPRNX",
"result": "valid"
},
{
"tcId": 1630,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
"tweak": "eb0ec722d32a5563",
"msg": "Y4WOXQXPTE9YQZQKH7W",
"ct": "OV7YRM0JSPQWOVIIATP",
"result": "valid"
},
{
"tcId": 1631,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
"tweak": "eb0ec722d32a5563",
"msg": "HAI0SBCFP4TIYLBLB1H",
"ct": "UCWRP5R9PD2I36NG3BX",
"result": "valid"
},
{
"tcId": 1632,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
"tweak": "eb0ec722d32a5563",
"msg": "682H5ASE8Q3KUJIUPCX",
"ct": "0000000000000000000",
"result": "valid"
},
{
"tcId": 1633,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
"tweak": "eb0ec722d32a5563",
"msg": "3YWG2DI0H7YI1O51A9H",
"ct": "ZZZZZZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 1634,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
"tweak": "eb0ec722d32a5563",
"msg": "8TQJVI3YXOPBOHPWDVF",
"ct": "OXYYDEZGGM672JXBIM8",
"result": "valid"
},
{
"tcId": 1635,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
"tweak": "eb0ec722d32a5563",
"msg": "2DO9C15POTAVF9H2BLX",
"ct": "OXYYDEZGFM672JXBIM7",
"result": "valid"
},
{
"tcId": 1636,
"comment": "y = 0 and (y + a) % radix**9 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
"tweak": "f2f82af76ddf4b24",
"msg": "9LO05OTRCLJO09IASF0",
"ct": "OK5WAN2V67MQOH53QQI",
"result": "valid"
},
{
"tcId": 1637,
"comment": "y = 0 and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
"tweak": "f2f82af76ddf4b24",
"msg": "DP0PF69AALVRINB3XIS",
"ct": "ZBUOC2DZO10IM2OJTRC",
"result": "valid"
},
{
"tcId": 1638,
"comment": "y = 0 and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
"tweak": "f2f82af76ddf4b24",
"msg": "EYC28R4EDZ9UVE5V7A5",
"ct": "6LQ037UU5OQ819LUHHG",
"result": "valid"
},
{
"tcId": 1639,
"comment": "y = 0 and (y + a) % radix**9 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
"tweak": "f2f82af76ddf4b24",
"msg": "TMB5BEAVSYTS19BDHT6",
"ct": "D0995L3CNWFS277TQ4E",
"result": "valid"
},
{
"tcId": 1640,
"comment": "y = 1 and a = 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
"tweak": "65644c9a82c22210",
"msg": "DXO2S8KBRZVW6KYSG1Q",
"ct": "HWOT1E11T1DQTVOJCT3",
"result": "valid"
},
{
"tcId": 1641,
"comment": "y = 1 and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
"tweak": "65644c9a82c22210",
"msg": "K3CP54VBK99R0ADXXA6",
"ct": "8NEUPUV5LG5EOJGN3LF",
"result": "valid"
},
{
"tcId": 1642,
"comment": "y = 1 and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
"tweak": "65644c9a82c22210",
"msg": "4DL34C3KMOTKZPARLY0",
"ct": "UMTQPMGQCJH53UESKLQ",
"result": "valid"
},
{
"tcId": 1643,
"comment": "y = 1 and (y + a) % radix**9 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
"tweak": "65644c9a82c22210",
"msg": "D6NDQR6QER0DS67QFJU",
"ct": "IOS6YVJE7O77FP2F164",
"result": "valid"
},
{
"tcId": 1644,
"comment": "y = 1 and (y + a) % radix**9 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
"tweak": "65644c9a82c22210",
"msg": "26WHJHUPU0VPB46WF8A",
"ct": "Z7JWZP76OKONVW8RLMF",
"result": "valid"
},
{
"tcId": 1645,
"comment": "y is maximal and a = 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
"tweak": "97cfa426b8f8a088",
"msg": "AW62UBFZXIO9JSZOKB5",
"ct": "9K8JRUAIXYZSA4YRX9N",
"result": "valid"
},
{
"tcId": 1646,
"comment": "y is maximal and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
"tweak": "97cfa426b8f8a088",
"msg": "EO3ONWX1ZAEC9C95IRS",
"ct": "6OD261Z2AYGLZGRUMKK",
"result": "valid"
},
{
"tcId": 1647,
"comment": "y is maximal and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
"tweak": "97cfa426b8f8a088",
"msg": "0U6G9S22K05CZ6BC0XZ",
"ct": "OWS0575RX6EZ7YSJZVJ",
"result": "valid"
},
{
"tcId": 1648,
"comment": "y is maximal and (y + a) % radix**9 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
"tweak": "97cfa426b8f8a088",
"msg": "VH3I081UU90R43KXXYX",
"ct": "A8VBD4SFBBED8XOZEPR",
"result": "valid"
},
{
"tcId": 1649,
"comment": "y is maximal and (y + a) % radix**9 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
"tweak": "97cfa426b8f8a088",
"msg": "KJHUGDELXGE8JNG5UGQ",
"ct": "7PIQJFSPDO9UJA6CLXO",
"result": "valid"
},
{
"tcId": 1650,
"comment": "y is maximal and a is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
"tweak": "97cfa426b8f8a088",
"msg": "UDKGB8BQ6UPBTIDLO8C",
"ct": "LPN2MNVC8NIRNQ3BUO5",
"result": "valid"
},
{
"tcId": 1651,
"comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
"tweak": "be5dc356ae1c3a15",
"msg": "000000000RKXGS9A6WJ",
"ct": "38WL90IJPK84GJNW0OG",
"result": "valid"
},
{
"tcId": 1652,
"comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
"tweak": "be5dc356ae1c3a15",
"msg": "000000001RKXGS9A6WJ",
"ct": "1EIFFIZHC5LIQOE2U6Q",
"result": "valid"
},
{
"tcId": 1653,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
"tweak": "be5dc356ae1c3a15",
"msg": "OXYYDEZGGRKXGS9A6WJ",
"ct": "KNDM4Z505F0QTUOD851",
"result": "valid"
},
{
"tcId": 1654,
"comment": "y is maximal after modular reduction and a is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b",
"tweak": "be5dc356ae1c3a15",
"msg": "ZZZZZZZZZRKXGS9A6WJ",
"ct": "YAWNEZWNDK0D5N85YOA",
"result": "valid"
},
{
"tcId": 1655,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9",
"tweak": "210a87007dcef98c",
"msg": ";0WB7FOX9MVNVZQFK65",
"ct": "KSRKVMVL0R806RANKP4",
"result": "invalid"
},
{
"tcId": 1656,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9",
"tweak": "210a87007dcef98c",
"msg": "S0WB7F[X9MVNVZQFK65",
"ct": "QMON80NPBG76N3XRHMY",
"result": "invalid"
},
{
"tcId": 1657,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9",
"tweak": "210a87007dcef98c",
"msg": "S0WB7FOX9MVNVZQFK6{",
"ct": "0HCSMAZ3R92LIR72118",
"result": "invalid"
},
{
"tcId": 1658,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "78d2fa4478e7c2f3fe0819925006ec7296d155cfbb45124b",
"tweak": "f116efa6c29588a8",
"msg": "[TPQNADS7LJKPGPWM88",
"ct": "EJYHU0N9R6RWLAJQ3ZB",
"result": "invalid"
},
{
"tcId": 1659,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "78d2fa4478e7c2f3fe0819925006ec7296d155cfbb45124b",
"tweak": "f116efa6c29588a8",
"msg": "ITPQNA[S7LJKPGPWM88",
"ct": "FMPYOOHJPIU8RZD37L5",
"result": "invalid"
},
{
"tcId": 1660,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "78d2fa4478e7c2f3fe0819925006ec7296d155cfbb45124b",
"tweak": "f116efa6c29588a8",
"msg": "ITPQNADS7LJKPGPWM8[",
"ct": "KPVTTDD54T0C5P4EHWV",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 20,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 1661,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "141107e15df419395d338f34ef63f1e80d20b2dad04e5b54",
"tweak": "b069e365f5a623ff",
"msg": "BQQTFE3E5RTFXC1VR2YB",
"ct": "DGMG8U2Z4D20WE7NG5D9",
"result": "valid"
},
{
"tcId": 1662,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
"tweak": "769ef53520d6bd5d",
"msg": "00000000000000000000",
"ct": "TVUXYSISS5D2E1UZH3DM",
"result": "valid"
},
{
"tcId": 1663,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
"tweak": "769ef53520d6bd5d",
"msg": "ZZZZZZZZZZZZZZZZZZZZ",
"ct": "AY7PEF4PT9S9B3ZMTYBP",
"result": "valid"
},
{
"tcId": 1664,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
"tweak": "769ef53520d6bd5d",
"msg": "M672JXBIM8M672JXBIM8",
"ct": "FXPV4RMXU8HZ8RO1Q5CT",
"result": "valid"
},
{
"tcId": 1665,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
"tweak": "769ef53520d6bd5d",
"msg": "M672JXBIM7M672JXBIM7",
"ct": "12U1TZM5DLLS0B1CQHPI",
"result": "valid"
},
{
"tcId": 1666,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
"tweak": "769ef53520d6bd5d",
"msg": "ZR3BL4S4OGJ7KQTNUCMC",
"ct": "YIJY5PGMAORDWAEY2YF6",
"result": "valid"
},
{
"tcId": 1667,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
"tweak": "769ef53520d6bd5d",
"msg": "EG1RWVO4SJA5TM61DYH9",
"ct": "L75TLEGLHD2C653HOJBJ",
"result": "valid"
},
{
"tcId": 1668,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
"tweak": "769ef53520d6bd5d",
"msg": "129K8EY7LRR6I1KNERDU",
"ct": "F421F2JS8QOBW6NMZZJ7",
"result": "valid"
},
{
"tcId": 1669,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
"tweak": "769ef53520d6bd5d",
"msg": "6KUW32RJCX5Y0818LU6U",
"ct": "4NPTHB6RWUSHEMEVG5A3",
"result": "valid"
},
{
"tcId": 1670,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
"tweak": "769ef53520d6bd5d",
"msg": "YEYGSI1UCAX9U4AH5KEI",
"ct": "5V8JLDBCG6A2AKMD882Z",
"result": "valid"
},
{
"tcId": 1671,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
"tweak": "769ef53520d6bd5d",
"msg": "64U651W1CVBZYP4M6K5G",
"ct": "Q248RD8DTQPW5OB2Y848",
"result": "valid"
},
{
"tcId": 1672,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
"tweak": "769ef53520d6bd5d",
"msg": "I5Y3UUYDZGQXHWRIWGPC",
"ct": "CF9ATVXZ1PA5D710JQGQ",
"result": "valid"
},
{
"tcId": 1673,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
"tweak": "769ef53520d6bd5d",
"msg": "CB0SX150JSVESZ36WH81",
"ct": "3MP2M4LYTQJDULKK3WJK",
"result": "valid"
},
{
"tcId": 1674,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
"tweak": "769ef53520d6bd5d",
"msg": "5WM5TQMCGTBYGTSX5TDG",
"ct": "00000000000000000000",
"result": "valid"
},
{
"tcId": 1675,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
"tweak": "769ef53520d6bd5d",
"msg": "T42BGHN5KROWG164BA2D",
"ct": "ZZZZZZZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 1676,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
"tweak": "769ef53520d6bd5d",
"msg": "ITBLMEXMLJ3Y3JYZ0LPU",
"ct": "M672JXBIM8M672JXBIM8",
"result": "valid"
},
{
"tcId": 1677,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824",
"tweak": "769ef53520d6bd5d",
"msg": "1UMSCK074T5RS3IBXMOC",
"ct": "M672JXBIM7M672JXBIM7",
"result": "valid"
},
{
"tcId": 1678,
"comment": "y = 0 and (y + a) % radix**10 == 0 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
"tweak": "91d9f830cbef9e54",
"msg": "BXK511N8ZH8HSWS6O3E7",
"ct": "XAQCYQIILXO9UZ1WQ6EU",
"result": "valid"
},
{
"tcId": 1679,
"comment": "y = 0 and a = 1 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
"tweak": "91d9f830cbef9e54",
"msg": "Z5QBK7YA6MJMU3NBUMGX",
"ct": "DANEX4BCB1N6WRKA2RSW",
"result": "valid"
},
{
"tcId": 1680,
"comment": "y = 0 and a has large Hamming weight in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
"tweak": "91d9f830cbef9e54",
"msg": "QIE7BJZU0ZKP1WDG3N6Z",
"ct": "SG7V10281XOAC5V1CK1M",
"result": "valid"
},
{
"tcId": 1681,
"comment": "y = 0 and (y + a) % radix**10 is maximal in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
"tweak": "91d9f830cbef9e54",
"msg": "TSKFTTZYWK0HR5OBK36X",
"ct": "GK70YIOSZIWSY0YFEZWU",
"result": "valid"
},
{
"tcId": 1682,
"comment": "y = 1 and a = 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
"tweak": "03954c6070fc6c3a",
"msg": "1AXMMNGGWQK21G1TUHG8",
"ct": "K587SPM5ZVM83OTEKUMQ",
"result": "valid"
},
{
"tcId": 1683,
"comment": "y = 1 and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
"tweak": "03954c6070fc6c3a",
"msg": "AT5387OE93GTV3PMMRRJ",
"ct": "FM15G0R0KFY24ONTF8MK",
"result": "valid"
},
{
"tcId": 1684,
"comment": "y = 1 and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
"tweak": "03954c6070fc6c3a",
"msg": "5YQ8KWGCN68BXKNNX0RX",
"ct": "VQOV7G4GEPSO6P6ASMUG",
"result": "valid"
},
{
"tcId": 1685,
"comment": "y = 1 and (y + a) % radix**10 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
"tweak": "03954c6070fc6c3a",
"msg": "WX1KPZXW2TJ1S3D0IVOL",
"ct": "XDBEUTMDXQWE2MM3QNBZ",
"result": "valid"
},
{
"tcId": 1686,
"comment": "y = 1 and (y + a) % radix**10 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
"tweak": "03954c6070fc6c3a",
"msg": "JFG4AAJW5COFASVGKZ72",
"ct": "MYX0AMCWFOLEH7TWJA0G",
"result": "valid"
},
{
"tcId": 1687,
"comment": "y is maximal and a = 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
"tweak": "00c4bc5d6956b766",
"msg": "9RSX6SKMFO0UCHJJIH9E",
"ct": "G5U2CA1YPRDT40A0GLYU",
"result": "valid"
},
{
"tcId": 1688,
"comment": "y is maximal and a = 1 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
"tweak": "00c4bc5d6956b766",
"msg": "TZTZ1L7WB6K1CL8144MZ",
"ct": "G5U2CA1YPSNA0DO5LDFF",
"result": "valid"
},
{
"tcId": 1689,
"comment": "y is maximal and (y + a) % radix**10 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
"tweak": "00c4bc5d6956b766",
"msg": "O6IA3UXEU8Z44KJYL6T3",
"ct": "ZZZZZZZZZZ0DAQ2RSAVW",
"result": "valid"
},
{
"tcId": 1690,
"comment": "y is maximal and (y + a) % radix**10 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
"tweak": "00c4bc5d6956b766",
"msg": "AAQY00SZDW30X7ZXJNIN",
"ct": "0000000000VL76MDK2MU",
"result": "valid"
},
{
"tcId": 1691,
"comment": "y is maximal and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
"tweak": "00c4bc5d6956b766",
"msg": "1ROUJY7NLKKB87MC3TRZ",
"ct": "2C14W7DHBZ8WFKT81HVR",
"result": "valid"
},
{
"tcId": 1692,
"comment": "y is maximal and a is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
"tweak": "00c4bc5d6956b766",
"msg": "MRE78A44E57HYW6EI3I1",
"ct": "G5U2CA1YPQNIOPR7AAM9",
"result": "valid"
},
{
"tcId": 1693,
"comment": "y is edge case for modular reduction and a = 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
"tweak": "6ff5759f7f753cf2",
"msg": "82XPRAF2GWK02ZM6XTKO",
"ct": "DCFMLRU7VK6WUXWEC5Z7",
"result": "valid"
},
{
"tcId": 1694,
"comment": "y is edge case for modular reduction and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
"tweak": "6ff5759f7f753cf2",
"msg": "6HSDZGF06NZ0YZRQ48JR",
"ct": "7UMY9YA8DRFP6N1FIRW7",
"result": "valid"
},
{
"tcId": 1695,
"comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
"tweak": "6ff5759f7f753cf2",
"msg": "5ZYF3Q2ERFQA8Q2BNM5L",
"ct": "WBFVG98V4W7NYLXG7YU2",
"result": "valid"
},
{
"tcId": 1696,
"comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
"tweak": "6ff5759f7f753cf2",
"msg": "FTMJVASLETOAD4G17I0G",
"ct": "54ZSY783IUTLA0DCYWS7",
"result": "valid"
},
{
"tcId": 1697,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
"tweak": "6ff5759f7f753cf2",
"msg": "WPL5VS1OZ1YAA4PMKLNS",
"ct": "OYK7J899FD3VJU096BO5",
"result": "valid"
},
{
"tcId": 1698,
"comment": "y is edge case for modular reduction and a is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
"tweak": "6ff5759f7f753cf2",
"msg": "WE7KLZAEMX78L6QJ5IAF",
"ct": "CNXJU58KUVMNZX4L5M21",
"result": "valid"
},
{
"tcId": 1699,
"comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
"tweak": "33dd74ac708e52e2",
"msg": "JMA3P8MSJM0000000000",
"ct": "0GF6PWPMKMGMR0JIRULI",
"result": "valid"
},
{
"tcId": 1700,
"comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
"tweak": "33dd74ac708e52e2",
"msg": "5BALF4Y06Q0000000001",
"ct": "2D7GM6CLAGHBFEMOCULT",
"result": "valid"
},
{
"tcId": 1701,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
"tweak": "33dd74ac708e52e2",
"msg": "USE848EZBUM672JXBIM8",
"ct": "HNFDPKVSO86AAHJYG67M",
"result": "valid"
},
{
"tcId": 1702,
"comment": "y is maximal after modular reduction and a is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1",
"tweak": "33dd74ac708e52e2",
"msg": "FE94TLV102ZZZZZZZZZZ",
"ct": "4CRANUVQ7VE44UVUYDTJ",
"result": "valid"
},
{
"tcId": 1703,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "510a5104e7a431e45387c3de2c5d0dc7aaae49907bf72a8f",
"tweak": "25733cf5c0f0d898",
"msg": "-H5EX133DE2D8WPTV4T1",
"ct": "F6RTJXH2UPDS69IAIWC0",
"result": "invalid"
},
{
"tcId": 1704,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "510a5104e7a431e45387c3de2c5d0dc7aaae49907bf72a8f",
"tweak": "25733cf5c0f0d898",
"msg": "MH5EX1<3DE2D8WPTV4T1",
"ct": "2YSIHIHHEMJ7AZADGF05",
"result": "invalid"
},
{
"tcId": 1705,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "510a5104e7a431e45387c3de2c5d0dc7aaae49907bf72a8f",
"tweak": "25733cf5c0f0d898",
"msg": "MH5EX133DE2D8WPTV4Tf",
"ct": "FTGCSA1IR209TDDAEMCG",
"result": "invalid"
},
{
"tcId": 1706,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "e3f4eb9a3a09ac042870ad51db453a13fc9c5781f48d31f6",
"tweak": "dc3bfca46c8867cc",
"msg": "[MPRPXTN0ONSWNB91SKQ",
"ct": "UNCV0MRI6E9TIVNY61OZ",
"result": "invalid"
},
{
"tcId": 1707,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "e3f4eb9a3a09ac042870ad51db453a13fc9c5781f48d31f6",
"tweak": "dc3bfca46c8867cc",
"msg": "EMPRPX[N0ONSWNB91SKQ",
"ct": "8W2OV0HIEZ0Q4J7F8J6M",
"result": "invalid"
},
{
"tcId": 1708,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "e3f4eb9a3a09ac042870ad51db453a13fc9c5781f48d31f6",
"tweak": "dc3bfca46c8867cc",
"msg": "EMPRPXTN0ONSWNB91SK[",
"ct": "ZVYT33XOU54QWS8XSDA9",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 21,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 1709,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "c3bb552dddc77917376b930dc911345e533a17542ddbf421",
"tweak": "2780a38c74385db3",
"msg": "HU77YBD4MOC5RYT4MGO7E",
"ct": "OABJBZRQ7SNK3X705EZOC",
"result": "valid"
},
{
"tcId": 1710,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
"tweak": "3409bef7dc1e87c7",
"msg": "000000000000000000000",
"ct": "J7AAKGDI0TKNXM5U157NU",
"result": "valid"
},
{
"tcId": 1711,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
"tweak": "3409bef7dc1e87c7",
"msg": "ZZZZZZZZZZZZZZZZZZZZZ",
"ct": "HGWF0FQDKSGIFFJ05XY21",
"result": "valid"
},
{
"tcId": 1712,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
"tweak": "3409bef7dc1e87c7",
"msg": "M672JXBIM8JPIA9PM8JR4",
"ct": "N3S8S055SAV8L4YE8WVNY",
"result": "valid"
},
{
"tcId": 1713,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
"tweak": "3409bef7dc1e87c7",
"msg": "M672JXBIM7JPIA9PM8JR3",
"ct": "QSKYWR29WQDF3AI8MY3AD",
"result": "valid"
},
{
"tcId": 1714,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
"tweak": "3409bef7dc1e87c7",
"msg": "XOPFQZEWNWBHOF18XJHDE",
"ct": "5PEQEB7H0PBJ3NKFCROWN",
"result": "valid"
},
{
"tcId": 1715,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
"tweak": "3409bef7dc1e87c7",
"msg": "C0WY1TXV14RT0MQZ3DJ2M",
"ct": "OWXVDL1JESB5YDRV1YF1I",
"result": "valid"
},
{
"tcId": 1716,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
"tweak": "3409bef7dc1e87c7",
"msg": "VN4GDUJQOXJUVBJZZKHJM",
"ct": "03DUJKW8LCJFVXARQVGZO",
"result": "valid"
},
{
"tcId": 1717,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
"tweak": "3409bef7dc1e87c7",
"msg": "DRZZ2D4F027P69BTN9ZOX",
"ct": "A0JU5WIWSJPIJ6L72JM7U",
"result": "valid"
},
{
"tcId": 1718,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
"tweak": "3409bef7dc1e87c7",
"msg": "RDS8KTFXWK5UD544MZ70E",
"ct": "7SG1ZVC098YPN70RLKQY3",
"result": "valid"
},
{
"tcId": 1719,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
"tweak": "3409bef7dc1e87c7",
"msg": "DHE5FGE5UE29M0KE4Q5KT",
"ct": "F160RS6FWLBWWMNTLIB1Q",
"result": "valid"
},
{
"tcId": 1720,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
"tweak": "3409bef7dc1e87c7",
"msg": "8X5R1DL7ZCPP0MEIE26FQ",
"ct": "BWHGFL8WHLJKBXLEHGR0H",
"result": "valid"
},
{
"tcId": 1721,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
"tweak": "3409bef7dc1e87c7",
"msg": "S274D9SCFMHIAUU4UY5HZ",
"ct": "S3R1EXAPD3NXD2JHMM1HC",
"result": "valid"
},
{
"tcId": 1722,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
"tweak": "3409bef7dc1e87c7",
"msg": "AU3MTU0Z9XKL33P8HQ3XF",
"ct": "000000000000000000000",
"result": "valid"
},
{
"tcId": 1723,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
"tweak": "3409bef7dc1e87c7",
"msg": "TZGV6TAKFGCAA3BA0542K",
"ct": "ZZZZZZZZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 1724,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
"tweak": "3409bef7dc1e87c7",
"msg": "2AWL5THJXJIJOZVAE7RE0",
"ct": "M672JXBIM8JPIA9PM8JR4",
"result": "valid"
},
{
"tcId": 1725,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d",
"tweak": "3409bef7dc1e87c7",
"msg": "06UWW2POIB0O9CERA5HTR",
"ct": "M672JXBIM7JPIA9PM8JR3",
"result": "valid"
},
{
"tcId": 1726,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "33fc3d1cc2a9c7796bf235301792ecc33d9c0d2a1be00101",
"tweak": "08ab087236e7ba87",
"msg": ":DEIMW1TVSER0Z24MH6JM",
"ct": "UH6I17G7YWRBUHE1XZQKO",
"result": "invalid"
},
{
"tcId": 1727,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "33fc3d1cc2a9c7796bf235301792ecc33d9c0d2a1be00101",
"tweak": "08ab087236e7ba87",
"msg": "7DEIMW1aVSER0Z24MH6JM",
"ct": "YSONQJ7PC9BE2H4SVN093",
"result": "invalid"
},
{
"tcId": 1728,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "33fc3d1cc2a9c7796bf235301792ecc33d9c0d2a1be00101",
"tweak": "08ab087236e7ba87",
"msg": "7DEIMW1TVSER0Z24MH6J}",
"ct": "5DG1R84160FLQ8FMXOV38",
"result": "invalid"
},
{
"tcId": 1729,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "8f050d5cb61a567f86d51462bc71517bb52fc95feefe9017",
"tweak": "c00f582a1f325214",
"msg": "[XWJ2GAO0PZ51KRG9HWXG",
"ct": "LJ51SE47PK6A4GK009WQ1",
"result": "invalid"
},
{
"tcId": 1730,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "8f050d5cb61a567f86d51462bc71517bb52fc95feefe9017",
"tweak": "c00f582a1f325214",
"msg": "3XWJ2GA[0PZ51KRG9HWXG",
"ct": "DH0KRZKCJ6MU5K8ZLWWBR",
"result": "invalid"
},
{
"tcId": 1731,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "8f050d5cb61a567f86d51462bc71517bb52fc95feefe9017",
"tweak": "c00f582a1f325214",
"msg": "3XWJ2GAO0PZ51KRG9HWX[",
"ct": "AK6CXA63PN2SCT61UEVOW",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 22,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 1732,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "00bdb5e8b811c9617b0c07c9ed50b6d067ac817cbe06e44a",
"tweak": "d92d8fd1572665ab",
"msg": "UBIQS26HJPUFBVW50KHP2A",
"ct": "9D50PHEXF29N0SB5WFE16W",
"result": "valid"
},
{
"tcId": 1733,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
"tweak": "ff8b7e8bbc7220f5",
"msg": "0000000000000000000000",
"ct": "6XDAMH166030XIOQVU7ADD",
"result": "valid"
},
{
"tcId": 1734,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
"tweak": "ff8b7e8bbc7220f5",
"msg": "ZZZZZZZZZZZZZZZZZZZZZZ",
"ct": "GDJB8HO96M1EOWGBG3FUNS",
"result": "valid"
},
{
"tcId": 1735,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
"tweak": "ff8b7e8bbc7220f5",
"msg": "JPIA9PM8JR4JPIA9PM8JR4",
"ct": "O6Q36KOZYKK0NLKEBV6MR8",
"result": "valid"
},
{
"tcId": 1736,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
"tweak": "ff8b7e8bbc7220f5",
"msg": "JPIA9PM8JR3JPIA9PM8JR3",
"ct": "MCH70MIMIF9CQC743B345Q",
"result": "valid"
},
{
"tcId": 1737,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
"tweak": "ff8b7e8bbc7220f5",
"msg": "TPYSQZMLW2L94EPGX33NJZ",
"ct": "K6H3MCVRJHIC7Y9U89T44I",
"result": "valid"
},
{
"tcId": 1738,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
"tweak": "ff8b7e8bbc7220f5",
"msg": "II0JD2UEIRASRP4NQ1JZ8U",
"ct": "2L31A1X3XTH106968Y7FCF",
"result": "valid"
},
{
"tcId": 1739,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
"tweak": "ff8b7e8bbc7220f5",
"msg": "1TZG7HYRY74DCYPCUQYVZQ",
"ct": "1UAH7T78KSWUMQ8PRFVYPK",
"result": "valid"
},
{
"tcId": 1740,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
"tweak": "ff8b7e8bbc7220f5",
"msg": "KWP3T0PB3MUNFF2VIGG7QI",
"ct": "XPAK4LCA0S1J93LF31MTPM",
"result": "valid"
},
{
"tcId": 1741,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
"tweak": "ff8b7e8bbc7220f5",
"msg": "C95EIF05GHTU7RPK0R20EB",
"ct": "3O57QLKR7RGYV7R4ZIZ45A",
"result": "valid"
},
{
"tcId": 1742,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
"tweak": "ff8b7e8bbc7220f5",
"msg": "60MJQ12LHXCPX3TGKEASMJ",
"ct": "RVDOPCO6FWU9424PKWNDOL",
"result": "valid"
},
{
"tcId": 1743,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
"tweak": "ff8b7e8bbc7220f5",
"msg": "NHSA6F87RNADACWIPVQ1AZ",
"ct": "CJKL9337Y53WZV5X2C0HE0",
"result": "valid"
},
{
"tcId": 1744,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
"tweak": "ff8b7e8bbc7220f5",
"msg": "JJM1CQOLTLZ1KRGPM6Z11O",
"ct": "U0HCQAL1747Y8NI6DZJU5X",
"result": "valid"
},
{
"tcId": 1745,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
"tweak": "ff8b7e8bbc7220f5",
"msg": "6C4IE5JMLFX1QEPGA608JZ",
"ct": "0000000000000000000000",
"result": "valid"
},
{
"tcId": 1746,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
"tweak": "ff8b7e8bbc7220f5",
"msg": "RT3UIRQBV0RNU25LW3H72T",
"ct": "ZZZZZZZZZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 1747,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
"tweak": "ff8b7e8bbc7220f5",
"msg": "RP0VLGN0AC5FV773GX5RB0",
"ct": "JPIA9PM8JR4JPIA9PM8JR4",
"result": "valid"
},
{
"tcId": 1748,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd",
"tweak": "ff8b7e8bbc7220f5",
"msg": "KG5M3ZR0Z8WLLONBDUVF8L",
"ct": "JPIA9PM8JR3JPIA9PM8JR3",
"result": "valid"
},
{
"tcId": 1749,
"comment": "y is maximal and a = 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
"tweak": "9d4955a349f458",
"msg": "2LKYDIAHR1RGY6UKUBSSC6",
"ct": "RMA28R8URNS7NSGCJ7U7GN",
"result": "valid"
},
{
"tcId": 1750,
"comment": "y is maximal and a = 1 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
"tweak": "9d4955a349f458",
"msg": "AMKBHECVA38EHBFCYKD4H5",
"ct": "YOTVD00QP5IB7LA6WBFEKO",
"result": "valid"
},
{
"tcId": 1751,
"comment": "y is maximal and (y + a) % radix**11 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
"tweak": "9d4955a349f458",
"msg": "BS3LRPOIPZKLOZUG06ROZ8",
"ct": "LTO4NM10GDBRXK160ZVA45",
"result": "valid"
},
{
"tcId": 1752,
"comment": "y is maximal and (y + a) % radix**11 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
"tweak": "9d4955a349f458",
"msg": "J6LLH1GW72B0087CG9RZR7",
"ct": "APVQQUMJ6186GSLE01HP8Y",
"result": "valid"
},
{
"tcId": 1753,
"comment": "y is maximal and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
"tweak": "9d4955a349f458",
"msg": "LAPLTZJ6FOT67BT6XRFGYE",
"ct": "QQ31Z41I9WQZ3V8DX9SS6S",
"result": "valid"
},
{
"tcId": 1754,
"comment": "y is maximal and a is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
"tweak": "9d4955a349f458",
"msg": "3GUFJQDH34LCIJ6UM8DE8E",
"ct": "PWZSC0UM4DJZCZN6T8X5XQ",
"result": "valid"
},
{
"tcId": 1755,
"comment": "y is edge case for modular reduction and a = 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
"tweak": "69f895b898afd2",
"msg": "00000000000U6LIF253X9J",
"ct": "1J14R5TX5OI36P1IY3SD87",
"result": "valid"
},
{
"tcId": 1756,
"comment": "y is edge case for modular reduction and a = 1 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
"tweak": "69f895b898afd2",
"msg": "00000000001U6LIF253X9J",
"ct": "PN3J0JEKDLP2PBFZ2MASKJ",
"result": "valid"
},
{
"tcId": 1757,
"comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
"tweak": "69f895b898afd2",
"msg": "GJU5XNPY1AZU6LIF253X9J",
"ct": "0UI693QCWIPRCD0QFBI0HR",
"result": "valid"
},
{
"tcId": 1758,
"comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
"tweak": "69f895b898afd2",
"msg": "GJU5XNPY1B0U6LIF253X9J",
"ct": "3AUSZ4XI5IZR014JJSV6OK",
"result": "valid"
},
{
"tcId": 1759,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
"tweak": "69f895b898afd2",
"msg": "JPIA9PM8JR4U6LIF253X9J",
"ct": "T33F1BLVJXGQ8SXWNV7D56",
"result": "valid"
},
{
"tcId": 1760,
"comment": "y is edge case for modular reduction and a is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
"tweak": "69f895b898afd2",
"msg": "ZZZZZZZZZZZU6LIF253X9J",
"ct": "N5NZIOJWE4SF6K52A2FYNW",
"result": "valid"
},
{
"tcId": 1761,
"comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
"tweak": "9fae6c4f5c1c53",
"msg": "BTTDZ9YFOM2DAGU6WIY2EU",
"ct": "3QZFLF6QF48ZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 1762,
"comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
"tweak": "9fae6c4f5c1c53",
"msg": "51KRPS4X9UA6AIEE0A3KC7",
"ct": "3QZFLF6QF4800000000000",
"result": "valid"
},
{
"tcId": 1763,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
"tweak": "9fae6c4f5c1c53",
"msg": "0YC6QLO9JO7D206C9G2ZJ0",
"ct": "3QZFLF6QF48JPIA9PM8JR3",
"result": "valid"
},
{
"tcId": 1764,
"comment": "y is maximal after modular reduction and a is maximal in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310",
"tweak": "9fae6c4f5c1c53",
"msg": "IDAC2R9YIAB8JR9Z5B7ZX1",
"ct": "3QZFLF6QF48ZZZZZZZZZZY",
"result": "valid"
},
{
"tcId": 1765,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "c0368c9d6e841c60a9b9b8aa0477341aad026303200de7f8",
"tweak": "514738c10c8d12ff",
"msg": ">N397W96EDYXSWMWW5U1BN",
"ct": "F442IFZ3JSFW9EO16PONJI",
"result": "invalid"
},
{
"tcId": 1766,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "c0368c9d6e841c60a9b9b8aa0477341aad026303200de7f8",
"tweak": "514738c10c8d12ff",
"msg": "RN397W9vEDYXSWMWW5U1BN",
"ct": "CDC1LOX49GL01IZPVSM6T0",
"result": "invalid"
},
{
"tcId": 1767,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "c0368c9d6e841c60a9b9b8aa0477341aad026303200de7f8",
"tweak": "514738c10c8d12ff",
"msg": "RN397W96EDYXSWMWW5U1B^",
"ct": "WYOIMBUYUAY0X4RU4S37UB",
"result": "invalid"
},
{
"tcId": 1768,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "8f313eee8d760d9ac2d8334a0844e53349c36fd3edec2030",
"tweak": "a48b4f1c68e8f8a2",
"msg": "[7UB2MYAQVEAIIBMMT3QKB",
"ct": "YVHLLY6BG3K7DLD977FZN8",
"result": "invalid"
},
{
"tcId": 1769,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "8f313eee8d760d9ac2d8334a0844e53349c36fd3edec2030",
"tweak": "a48b4f1c68e8f8a2",
"msg": "47UB2MY[QVEAIIBMMT3QKB",
"ct": "04MW5Z7M4VC6URXUAF5E3C",
"result": "invalid"
},
{
"tcId": 1770,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "8f313eee8d760d9ac2d8334a0844e53349c36fd3edec2030",
"tweak": "a48b4f1c68e8f8a2",
"msg": "47UB2MYAQVEAIIBMMT3QK[",
"ct": "XSYQ82RNB2TSM24IDKK7UW",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 23,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 1771,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "c7697b0dbeb87d7f395505c37c7aa8851539af55cf9ff48d",
"tweak": "81c250277f86145e",
"msg": "0GFMDVHRO8DQOVA9WI6Z2T1",
"ct": "K9BE35OWQ0PVGM42DHWF5LL",
"result": "valid"
},
{
"tcId": 1772,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
"tweak": "64099a9d244cf70c",
"msg": "00000000000000000000000",
"ct": "TNXDG5QUUGRMTTFOFM5TO0C",
"result": "valid"
},
{
"tcId": 1773,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
"tweak": "64099a9d244cf70c",
"msg": "ZZZZZZZZZZZZZZZZZZZZZZZ",
"ct": "PGVF9EW20Z8X6H6N506PKT9",
"result": "valid"
},
{
"tcId": 1774,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
"tweak": "64099a9d244cf70c",
"msg": "JPIA9PM8JR4Z1CI99JJ7474",
"ct": "3D2J2JNORNA5S2R18U3RQAL",
"result": "valid"
},
{
"tcId": 1775,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
"tweak": "64099a9d244cf70c",
"msg": "JPIA9PM8JR3Z1CI99JJ7473",
"ct": "XUY2MQEZ0KNMGDQVG2BOLUD",
"result": "valid"
},
{
"tcId": 1776,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
"tweak": "64099a9d244cf70c",
"msg": "0MFAC44WAI6OH93EKPWUVML",
"ct": "JM0DJ6KEEJYBFZ08O3QMVOK",
"result": "valid"
},
{
"tcId": 1777,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
"tweak": "64099a9d244cf70c",
"msg": "IGO5FS0MBPQY6OK7M13RCVF",
"ct": "H4E7QQ36Z2CRL0HM6QR4WVB",
"result": "valid"
},
{
"tcId": 1778,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
"tweak": "64099a9d244cf70c",
"msg": "H08P5JZX69O59EQF0NBLS6V",
"ct": "7P2EUPS5ON7JY0GD6VPUOW9",
"result": "valid"
},
{
"tcId": 1779,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
"tweak": "64099a9d244cf70c",
"msg": "OW731RFHL8LELL3FFQIQKZ9",
"ct": "V1EM9YEGKX7S3MQXPF9745S",
"result": "valid"
},
{
"tcId": 1780,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
"tweak": "64099a9d244cf70c",
"msg": "I2F3LAZO7BIMQN5MFYQS24V",
"ct": "V309ZI4K5SV7ZPVQM4VJ2ME",
"result": "valid"
},
{
"tcId": 1781,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
"tweak": "64099a9d244cf70c",
"msg": "7UHYLEHC0ZAMKTMLHCTOOKA",
"ct": "1WYC92NJMPWL8CGP3CJIU8Z",
"result": "valid"
},
{
"tcId": 1782,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
"tweak": "64099a9d244cf70c",
"msg": "1OQCEKZWEZMWXX84DP9JV8Y",
"ct": "5RH2OZZAPRKI61KVBIWOOTI",
"result": "valid"
},
{
"tcId": 1783,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
"tweak": "64099a9d244cf70c",
"msg": "2WUHTIYTXTYVL2FZLRN9PKV",
"ct": "QMNCS7NHLFT5HP4SR9DMP51",
"result": "valid"
},
{
"tcId": 1784,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
"tweak": "64099a9d244cf70c",
"msg": "D9XJP22GGX8KOY0TJQXS6RY",
"ct": "00000000000000000000000",
"result": "valid"
},
{
"tcId": 1785,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
"tweak": "64099a9d244cf70c",
"msg": "AYJ29FBCFTP8XD46I0ZZ2NI",
"ct": "ZZZZZZZZZZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 1786,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
"tweak": "64099a9d244cf70c",
"msg": "06DGCIPY2TLP7NFI402FB1W",
"ct": "JPIA9PM8JR4Z1CI99JJ7474",
"result": "valid"
},
{
"tcId": 1787,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82",
"tweak": "64099a9d244cf70c",
"msg": "JNEXD9KMCZU7B3HB5GNBK8P",
"ct": "JPIA9PM8JR3Z1CI99JJ7473",
"result": "valid"
},
{
"tcId": 1788,
"comment": "y = 0 and (y + a) % radix**11 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
"tweak": "80492edc72cb99",
"msg": "4YF3IAFIKSO69KWKU905XZ7",
"ct": "T1S54UX6XG86T6R2VFLHEPJ",
"result": "valid"
},
{
"tcId": 1789,
"comment": "y = 0 and a = 1 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
"tweak": "80492edc72cb99",
"msg": "9AMFMZBG36PO4LAUEK5IEV1",
"ct": "FS276LFMVKPD2UM2MTFZN6M",
"result": "valid"
},
{
"tcId": 1790,
"comment": "y = 0 and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
"tweak": "80492edc72cb99",
"msg": "2193LW9ICVK0LQH2HHXWSB9",
"ct": "OTKOAV5YTECJGODRBN55BRG",
"result": "valid"
},
{
"tcId": 1791,
"comment": "y = 0 and (y + a) % radix**11 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
"tweak": "80492edc72cb99",
"msg": "30O9NJ38S0CA7TRJSMWDJXQ",
"ct": "VB7GF443CR866SXQNPTYM5X",
"result": "valid"
},
{
"tcId": 1792,
"comment": "y = 1 and a = 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
"tweak": "173c6e9204b15e",
"msg": "41WPON2F93WPV8VL2VPQC1B",
"ct": "G1244MX9K4QCBUUV6IIUCSI",
"result": "valid"
},
{
"tcId": 1793,
"comment": "y = 1 and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
"tweak": "173c6e9204b15e",
"msg": "7G683WB7FYYN9O5GF1D5OM0",
"ct": "GEV9D0ISJ0JK7G3QYINU13W",
"result": "valid"
},
{
"tcId": 1794,
"comment": "y = 1 and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
"tweak": "173c6e9204b15e",
"msg": "WA2GDZYRLNCA4TTLULJVN00",
"ct": "LDOUWBB5LGIVJLC789IGARI",
"result": "valid"
},
{
"tcId": 1795,
"comment": "y = 1 and (y + a) % radix**11 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
"tweak": "173c6e9204b15e",
"msg": "5LKBXOZVVICPBHK9DIEMYHW",
"ct": "NMW23ACDGMD9U4VAJ44JV8Z",
"result": "valid"
},
{
"tcId": 1796,
"comment": "y = 1 and (y + a) % radix**11 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
"tweak": "173c6e9204b15e",
"msg": "6P0EOFDS9RACD7BIFH9BU1F",
"ct": "R6NHKU4NX5YQ45GCIMBRCQ2",
"result": "valid"
},
{
"tcId": 1797,
"comment": "y is maximal and a = 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
"tweak": "717dacaa697b76",
"msg": "00000000000T4VWYKVAPAR4",
"ct": "8L77WD58XHZDN1101WKMDE7",
"result": "valid"
},
{
"tcId": 1798,
"comment": "y is maximal and a = 1 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
"tweak": "717dacaa697b76",
"msg": "00000000001T4VWYKVAPAR4",
"ct": "UK9G791K86UK5R9SPPOYZT3",
"result": "valid"
},
{
"tcId": 1799,
"comment": "y is maximal and (y + a) % radix**11 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
"tweak": "717dacaa697b76",
"msg": "GJU5XNPY1A8T4VWYKVAPAR4",
"ct": "MD2C1IGY300Z73A2SVL9VI2",
"result": "valid"
},
{
"tcId": 1800,
"comment": "y is maximal and (y + a) % radix**11 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
"tweak": "717dacaa697b76",
"msg": "GJU5XNPY1A9T4VWYKVAPAR4",
"ct": "WH589XORAWZ4JN78N2D9MCC",
"result": "valid"
},
{
"tcId": 1801,
"comment": "y is maximal and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
"tweak": "717dacaa697b76",
"msg": "JPIA9PM8JR4T4VWYKVAPAR4",
"ct": "7Q5UFHIFPUELLGF9ZFZ6BG6",
"result": "valid"
},
{
"tcId": 1802,
"comment": "y is maximal and a is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
"tweak": "717dacaa697b76",
"msg": "ZZZZZZZZZZZT4VWYKVAPAR4",
"ct": "40IT2ILSXNOPD7N0XI50WM7",
"result": "valid"
},
{
"tcId": 1803,
"comment": "y is edge case for modular reduction and a = 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
"tweak": "672de14d7ff5b9",
"msg": "8KOKKC0I7Y0H74ZI9MT8PQG",
"ct": "JG5U2CA1YP0V7JNFEHUIS4I",
"result": "valid"
},
{
"tcId": 1804,
"comment": "y is edge case for modular reduction and a = 1 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
"tweak": "672de14d7ff5b9",
"msg": "9Y6GQL4P7GMJK992G74JBVE",
"ct": "JG5U2CA1YP10FUY9871ZMN8",
"result": "valid"
},
{
"tcId": 1805,
"comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
"tweak": "672de14d7ff5b9",
"msg": "C1Q6IFZGG8M4UCW0G2OS8MG",
"ct": "ZZZZZZZZZZZXWOX3FWRHC6O",
"result": "valid"
},
{
"tcId": 1806,
"comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
"tweak": "672de14d7ff5b9",
"msg": "HGFL96QLUAMS1SUKLQS47TX",
"ct": "000000000005HAUA0UG08CM",
"result": "valid"
},
{
"tcId": 1807,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
"tweak": "672de14d7ff5b9",
"msg": "9VLAMCYIQMWO8M5YNVCK39U",
"ct": "35O4C1WAIG4QBQ8HM9RZHD8",
"result": "valid"
},
{
"tcId": 1808,
"comment": "y is edge case for modular reduction and a is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
"tweak": "672de14d7ff5b9",
"msg": "2KRI64NSZKSKPEMGBKGM0MJ",
"ct": "JG5U2CA1YOZG0H0QJ890RQS",
"result": "valid"
},
{
"tcId": 1809,
"comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
"tweak": "9d925a4e2839a6",
"msg": "RRAG499YNHM6VCR4AMZJZIN",
"ct": "YW4ZN4F0TNKB3FMEB8X5UYO",
"result": "valid"
},
{
"tcId": 1810,
"comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
"tweak": "9d925a4e2839a6",
"msg": "TGYT42GG8S60SAQKSDQCCP9",
"ct": "44JX2WJRLXJCNOKA3O0C3LU",
"result": "valid"
},
{
"tcId": 1811,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
"tweak": "9d925a4e2839a6",
"msg": "PB1LFCPGZ6ZTHJ6XA28OG7M",
"ct": "9SS1DRN5EPAL6MX9UUVAQAA",
"result": "valid"
},
{
"tcId": 1812,
"comment": "y is maximal after modular reduction and a is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114",
"tweak": "9d925a4e2839a6",
"msg": "Z49L5JRQWPTZF7IV6RG5JJ0",
"ct": "L6XAGBFLJH0IXP5HIFT0S9K",
"result": "valid"
},
{
"tcId": 1813,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "42eedd322699aa74bc01428c809f266f9360611f6704f59a",
"tweak": "3641fc756f1c80d9",
"msg": ",HGQA02HMHX4V89DM5YHKGU",
"ct": "X6HSPJ64DKZOAGVGTDD6L73",
"result": "invalid"
},
{
"tcId": 1814,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "42eedd322699aa74bc01428c809f266f9360611f6704f59a",
"tweak": "3641fc756f1c80d9",
"msg": "THGQA02iMHX4V89DM5YHKGU",
"ct": "FZU7K6DLRVZIVC8FK6MJSZH",
"result": "invalid"
},
{
"tcId": 1815,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "42eedd322699aa74bc01428c809f266f9360611f6704f59a",
"tweak": "3641fc756f1c80d9",
"msg": "THGQA02HMHX4V89DM5YHKG|",
"ct": "KG2Q38E8W39XRSKAW3V2DYS",
"result": "invalid"
},
{
"tcId": 1816,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "17ac87a66762913206d33adf1550ed7a310a51de383ac8cf",
"tweak": "97e9dc9dc13e9034",
"msg": "[IL5CPJGCEGLVA5J5N00TFF",
"ct": "2JA20Z59B9PZSDBSJMY4NAF",
"result": "invalid"
},
{
"tcId": 1817,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "17ac87a66762913206d33adf1550ed7a310a51de383ac8cf",
"tweak": "97e9dc9dc13e9034",
"msg": "CIL5CPJ[CEGLVA5J5N00TFF",
"ct": "Q2BH6EYN1YEKUM7RRRRJH6R",
"result": "invalid"
},
{
"tcId": 1818,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "17ac87a66762913206d33adf1550ed7a310a51de383ac8cf",
"tweak": "97e9dc9dc13e9034",
"msg": "CIL5CPJGCEGLVA5J5N00TF[",
"ct": "KAX7262VX8A4M6CVHNYTOC0",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 24,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 1819,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "ac7947235faeb09f47808bcdb7c28894767149cfe71948d9",
"tweak": "f7e5b4f29221b2aa",
"msg": "RQLL1Z71EQSD59KBQO7QEWGX",
"ct": "CHDH4O6HARA20V40W69B9PZ7",
"result": "valid"
},
{
"tcId": 1820,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
"tweak": "f69704f1171d8630",
"msg": "000000000000000000000000",
"ct": "IHPZJ2RPUH1D6E6S3KSDL97D",
"result": "valid"
},
{
"tcId": 1821,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
"tweak": "f69704f1171d8630",
"msg": "ZZZZZZZZZZZZZZZZZZZZZZZZ",
"ct": "JAKOA15S25ZEDFZOFQP2DHEX",
"result": "valid"
},
{
"tcId": 1822,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
"tweak": "f69704f1171d8630",
"msg": "Z1CI99JJ7474Z1CI99JJ7474",
"ct": "7D7TCGLNDFBX6DVIUHPOJSA0",
"result": "valid"
},
{
"tcId": 1823,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
"tweak": "f69704f1171d8630",
"msg": "Z1CI99JJ7473Z1CI99JJ7473",
"ct": "R5LM51E3MI5TYPMR1KD3R5VF",
"result": "valid"
},
{
"tcId": 1824,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
"tweak": "f69704f1171d8630",
"msg": "7YLQ65HX5EP84LYIKJ3H1D7J",
"ct": "FLWYLG5SOEOE68L0W0FKAQ3N",
"result": "valid"
},
{
"tcId": 1825,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
"tweak": "f69704f1171d8630",
"msg": "4ZGOEH6Y7YQUOUCJ2QNWODIF",
"ct": "K12UQYXW56FPFFLHRESY3C3U",
"result": "valid"
},
{
"tcId": 1826,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
"tweak": "f69704f1171d8630",
"msg": "WHC4Q4Q19VCY7UUL9TFQL2YM",
"ct": "73WO0TXZ6C4X2AZEH53KHUSI",
"result": "valid"
},
{
"tcId": 1827,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
"tweak": "f69704f1171d8630",
"msg": "UKGWIENIA99DCXE074SIR0YG",
"ct": "56SD197DB3ZLJHU2QJ4DEJ7E",
"result": "valid"
},
{
"tcId": 1828,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
"tweak": "f69704f1171d8630",
"msg": "WGXEDFYWF2IBGZX97CJPDMIC",
"ct": "GDQ1E5PCDAIJY9361YYRKI01",
"result": "valid"
},
{
"tcId": 1829,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
"tweak": "f69704f1171d8630",
"msg": "ZFIZ8BD3Q2U1COE7DR895W4O",
"ct": "EGNI294Y53HB47NUOM6IGYP6",
"result": "valid"
},
{
"tcId": 1830,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
"tweak": "f69704f1171d8630",
"msg": "6S8O32TM6A0DXVAOIHKQEOV3",
"ct": "Z6C7X6IOACVEPXAA812WK708",
"result": "valid"
},
{
"tcId": 1831,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
"tweak": "f69704f1171d8630",
"msg": "JGC1PPRZC70FQRZBYS99WF4N",
"ct": "98R3ZHP1TUXIHY17G1FVF2A8",
"result": "valid"
},
{
"tcId": 1832,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
"tweak": "f69704f1171d8630",
"msg": "TUSG2Z46LO2VG0TL7YR9A2B6",
"ct": "000000000000000000000000",
"result": "valid"
},
{
"tcId": 1833,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
"tweak": "f69704f1171d8630",
"msg": "BXXUB5ZR912W4Z1WMZKWIOVR",
"ct": "ZZZZZZZZZZZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 1834,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
"tweak": "f69704f1171d8630",
"msg": "RIS4EEFUC4H1B49YAMLWM4NH",
"ct": "Z1CI99JJ7474Z1CI99JJ7474",
"result": "valid"
},
{
"tcId": 1835,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8",
"tweak": "f69704f1171d8630",
"msg": "V0A2JUTKTHPV01AABDK2A0KI",
"ct": "Z1CI99JJ7473Z1CI99JJ7473",
"result": "valid"
},
{
"tcId": 1836,
"comment": "y = 0 and (y + a) % radix**12 == 0 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
"tweak": "c56faba16fbc0c",
"msg": "AOB72ZY9T0M9MBXHMNXB78YW",
"ct": "M9PTYQ7WYLYPGVN8OJRLSIVD",
"result": "valid"
},
{
"tcId": 1837,
"comment": "y = 0 and a = 1 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
"tweak": "c56faba16fbc0c",
"msg": "FLZ6Y3XDWEO8GDLMBY87N02W",
"ct": "0SMJ80TEG5LWMVLS0WAAR8IF",
"result": "valid"
},
{
"tcId": 1838,
"comment": "y = 0 and a has large Hamming weight in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
"tweak": "c56faba16fbc0c",
"msg": "8N522K1Y9VQXCS8SDV3TQKHS",
"ct": "CHO5M051UJ0LO9LGYQANWCEB",
"result": "valid"
},
{
"tcId": 1839,
"comment": "y = 0 and (y + a) % radix**12 is maximal in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
"tweak": "c56faba16fbc0c",
"msg": "Z6NOJM6IM7JN5O27S7AMRNSJ",
"ct": "NHI7A4FV66UCL73DUEDXSTHE",
"result": "valid"
},
{
"tcId": 1840,
"comment": "y = 1 and a = 0 in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
"tweak": "4bfbad1425fcad",
"msg": "5IAR1MERF158QQA8A8I4UROG",
"ct": "1UAPIMBHNRICAZDTVPAFRY47",
"result": "valid"
},
{
"tcId": 1841,
"comment": "y = 1 and a = 1 in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
"tweak": "4bfbad1425fcad",
"msg": "MNIOZC6F0T4EDWR6I2W57L94",
"ct": "0F8CB1SYEX9OJCYYJ0ATTO8P",
"result": "valid"
},
{
"tcId": 1842,
"comment": "y = 1 and a has large Hamming weight in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
"tweak": "4bfbad1425fcad",
"msg": "S2FLKHI7F7UWMAVENXC48T81",
"ct": "TC2UBYSXRTNIC2OELR83DDS3",
"result": "valid"
},
{
"tcId": 1843,
"comment": "y = 1 and (y + a) % radix**12 is maximal in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
"tweak": "4bfbad1425fcad",
"msg": "2W0DP7FS46BGDABLMUW7MEKX",
"ct": "C9V2LLIDWKAW5R96C5APO6AU",
"result": "valid"
},
{
"tcId": 1844,
"comment": "y = 1 and (y + a) % radix**12 == 0 in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
"tweak": "4bfbad1425fcad",
"msg": "ANH7HYT5XHDSFGOFXTJRWE85",
"ct": "IGLVXAHLRFDBMCI2T48SABTT",
"result": "valid"
},
{
"tcId": 1845,
"comment": "y is maximal and a = 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
"tweak": "fd92d8379a0f95",
"msg": "TA0W4PIQAFH2A2YRDOH4VW1V",
"ct": "CWZ5CA25ETW96L5F9QYTFMMH",
"result": "valid"
},
{
"tcId": 1846,
"comment": "y is maximal and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
"tweak": "fd92d8379a0f95",
"msg": "DCJ7WK0234W6BNOS77SDY7QP",
"ct": "CX6GKOLWJYD0Z4SJ35JKYRVC",
"result": "valid"
},
{
"tcId": 1847,
"comment": "y is maximal and (y + a) % radix**12 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
"tweak": "fd92d8379a0f95",
"msg": "RUNP90S65GIIMYFOMO5DL1X7",
"ct": "X3OBQL7MKFZY5D5NAPCF4EVO",
"result": "valid"
},
{
"tcId": 1848,
"comment": "y is maximal and (y + a) % radix**12 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
"tweak": "fd92d8379a0f95",
"msg": "Y6BSPA9D41VUX9KJ5AO84LGE",
"ct": "VN0FGQPNVGOT084SKV0NIH8X",
"result": "valid"
},
{
"tcId": 1849,
"comment": "y is maximal and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
"tweak": "fd92d8379a0f95",
"msg": "8YX1WR1HG3GTYXJ5PPQUE4TU",
"ct": "KAKI640MJEXYC59KETSKRQCH",
"result": "valid"
},
{
"tcId": 1850,
"comment": "y is maximal and a is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
"tweak": "fd92d8379a0f95",
"msg": "GWJUEIQ13TJW3WAMS9TPB8NM",
"ct": "SZB9VYPEEAKA6U99B4FZVV9J",
"result": "valid"
},
{
"tcId": 1851,
"comment": "y is edge case for modular reduction and a = 0 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
"tweak": "7277864bdca96e",
"msg": "CHMYXOYTTFJX34OJV4ORLCAQ",
"ct": "02A9GFNPOTHV9JB07X64ZVWT",
"result": "valid"
},
{
"tcId": 1852,
"comment": "y is edge case for modular reduction and a = 1 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
"tweak": "7277864bdca96e",
"msg": "AE3UK4PH2Y4OFYWKJ4VWJDB5",
"ct": "YBT5EOGQZ7MHSWD6BU1TAOIY",
"result": "valid"
},
{
"tcId": 1853,
"comment": "y is edge case for modular reduction and (y + a) % radix**12 is maximal in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
"tweak": "7277864bdca96e",
"msg": "GWT74WCTH18BS593208MD34U",
"ct": "OT7T5KGS9BYZ5V9O4FITN2CL",
"result": "valid"
},
{
"tcId": 1854,
"comment": "y is edge case for modular reduction and (y + a) % radix**12 == 0 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
"tweak": "7277864bdca96e",
"msg": "NJU9RZNQC3CEQ916F9PUYYSG",
"ct": "8OG2PFV1DRRXV72AU5NIUMPN",
"result": "valid"
},
{
"tcId": 1855,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
"tweak": "7277864bdca96e",
"msg": "UL43BYQY8R42UPVUMCTLCF8K",
"ct": "9VTXHQ4WAWT746RMC1SEPFMN",
"result": "valid"
},
{
"tcId": 1856,
"comment": "y is edge case for modular reduction and a is maximal in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
"tweak": "7277864bdca96e",
"msg": "0MZ5QLBTOCHIKGWWJU29ZYTX",
"ct": "JYQQCFJ0H8WMB21K5B400FV3",
"result": "valid"
},
{
"tcId": 1857,
"comment": "y is maximal after modular reduction and (y + a) % radix**12 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
"tweak": "d368c2ff51d4ce",
"msg": "OLTBWE1YNTV2H56EF11BB6V6",
"ct": "63YG18NBJ1VXRQJRZGXF1XMJ",
"result": "valid"
},
{
"tcId": 1858,
"comment": "y is maximal after modular reduction and (y + a) % radix**12 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
"tweak": "d368c2ff51d4ce",
"msg": "15K4QSTWF1OCZEU23EK2NLHZ",
"ct": "E1S4Z2FTNR9916P624SEXTZW",
"result": "valid"
},
{
"tcId": 1859,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
"tweak": "d368c2ff51d4ce",
"msg": "2NM18LXU44CO1N7KX6CM5BZN",
"ct": "581O012FUO528ZQCLUY2NI5A",
"result": "valid"
},
{
"tcId": 1860,
"comment": "y is maximal after modular reduction and a is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c",
"tweak": "d368c2ff51d4ce",
"msg": "JAG3HQYO4K7DDCJQ264L483L",
"ct": "K2NGDNPDY1R9W76KTR7QSKWR",
"result": "valid"
},
{
"tcId": 1861,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "9df42cfdf50bb3ae95f501aaa7aae50e8c7f7701322e524a",
"tweak": "394f12fdaf9fefef",
"msg": ",95O10DS9434ACLZCKFOHDOX",
"ct": "PLGVH7N01NIQL56W64JVGR2E",
"result": "invalid"
},
{
"tcId": 1862,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "9df42cfdf50bb3ae95f501aaa7aae50e8c7f7701322e524a",
"tweak": "394f12fdaf9fefef",
"msg": "R95O10DS.434ACLZCKFOHDOX",
"ct": "TAWDJ7O73MLSC3JGGBWVA4N2",
"result": "invalid"
},
{
"tcId": 1863,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "9df42cfdf50bb3ae95f501aaa7aae50e8c7f7701322e524a",
"tweak": "394f12fdaf9fefef",
"msg": "R95O10DS9434ACLZCKFOHDO=",
"ct": "2P5WMHOS5XQXYYBOZJDKLECJ",
"result": "invalid"
},
{
"tcId": 1864,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "7b34a6c1ae5bae168167b826b8c632b0eb930ff0b98e783f",
"tweak": "3d23c7894d69901d",
"msg": "[OLZBIJJZ4BMEP7OP015U6T8",
"ct": "I77MFDMWADZHD07RIDUUKRDB",
"result": "invalid"
},
{
"tcId": 1865,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "7b34a6c1ae5bae168167b826b8c632b0eb930ff0b98e783f",
"tweak": "3d23c7894d69901d",
"msg": "ROLZBIJJ[4BMEP7OP015U6T8",
"ct": "ZRM1XKHDUJDALA9OZR0MTACP",
"result": "invalid"
},
{
"tcId": 1866,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "7b34a6c1ae5bae168167b826b8c632b0eb930ff0b98e783f",
"tweak": "3d23c7894d69901d",
"msg": "ROLZBIJJZ4BMEP7OP015U6T[",
"ct": "0G5U7BAJB2RIZG4CAK6PS1QR",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 4,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 1867,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "c4acbec2544b6a08d8b24841fc55fccf7450bfd64169fa7dbea965ccae52ac13",
"tweak": "427713fa26fac273",
"msg": "GUHM",
"ct": "J0KF",
"result": "valid"
},
{
"tcId": 1868,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
"tweak": "943f8393fb6c5876",
"msg": "0000",
"ct": "TVQ7",
"result": "valid"
},
{
"tcId": 1869,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
"tweak": "943f8393fb6c5876",
"msg": "ZZZZ",
"ct": "0P3X",
"result": "valid"
},
{
"tcId": 1870,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
"tweak": "943f8393fb6c5876",
"msg": "SGSG",
"ct": "L4L4",
"result": "valid"
},
{
"tcId": 1871,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
"tweak": "943f8393fb6c5876",
"msg": "SFSF",
"ct": "R11H",
"result": "valid"
},
{
"tcId": 1872,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
"tweak": "943f8393fb6c5876",
"msg": "B544",
"ct": "MADG",
"result": "valid"
},
{
"tcId": 1873,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
"tweak": "943f8393fb6c5876",
"msg": "QP81",
"ct": "FEJO",
"result": "valid"
},
{
"tcId": 1874,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
"tweak": "943f8393fb6c5876",
"msg": "ZRKQ",
"ct": "PQB7",
"result": "valid"
},
{
"tcId": 1875,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
"tweak": "943f8393fb6c5876",
"msg": "F83D",
"ct": "0GV9",
"result": "valid"
},
{
"tcId": 1876,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
"tweak": "943f8393fb6c5876",
"msg": "73UW",
"ct": "Z54Q",
"result": "valid"
},
{
"tcId": 1877,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
"tweak": "943f8393fb6c5876",
"msg": "1CSK",
"ct": "OD6N",
"result": "valid"
},
{
"tcId": 1878,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
"tweak": "943f8393fb6c5876",
"msg": "4WQR",
"ct": "PUFU",
"result": "valid"
},
{
"tcId": 1879,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
"tweak": "943f8393fb6c5876",
"msg": "C9MO",
"ct": "MQAA",
"result": "valid"
},
{
"tcId": 1880,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
"tweak": "943f8393fb6c5876",
"msg": "CMHI",
"ct": "0000",
"result": "valid"
},
{
"tcId": 1881,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
"tweak": "943f8393fb6c5876",
"msg": "WHMC",
"ct": "ZZZZ",
"result": "valid"
},
{
"tcId": 1882,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
"tweak": "943f8393fb6c5876",
"msg": "DRFW",
"ct": "SGSG",
"result": "valid"
},
{
"tcId": 1883,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
"tweak": "943f8393fb6c5876",
"msg": "4IEZ",
"ct": "SFSF",
"result": "valid"
},
{
"tcId": 1884,
"comment": "y = 1 and a = 0 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
"tweak": "f2d005fb98174615fb08095b9c",
"msg": "0KD1",
"ct": "RFCV",
"result": "valid"
},
{
"tcId": 1885,
"comment": "y = 1 and a = 1 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
"tweak": "f2d005fb98174615fb08095b9c",
"msg": "NMN7",
"ct": "U3B6",
"result": "valid"
},
{
"tcId": 1886,
"comment": "y = 1 and a has large Hamming weight in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
"tweak": "f2d005fb98174615fb08095b9c",
"msg": "1990",
"ct": "BSLI",
"result": "valid"
},
{
"tcId": 1887,
"comment": "y = 1 and (y + a) % radix**2 is maximal in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
"tweak": "f2d005fb98174615fb08095b9c",
"msg": "DO1A",
"ct": "6C7M",
"result": "valid"
},
{
"tcId": 1888,
"comment": "y = 1 and (y + a) % radix**2 == 0 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
"tweak": "f2d005fb98174615fb08095b9c",
"msg": "6H97",
"ct": "DEO6",
"result": "valid"
},
{
"tcId": 1889,
"comment": "y is maximal and a = 0 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
"tweak": "c1c8f986230ffad4621a7b1135",
"msg": "H9SG",
"ct": "S0C1",
"result": "valid"
},
{
"tcId": 1890,
"comment": "y is maximal and a = 1 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
"tweak": "c1c8f986230ffad4621a7b1135",
"msg": "961Z",
"ct": "PHTI",
"result": "valid"
},
{
"tcId": 1891,
"comment": "y is maximal and (y + a) % radix**2 is maximal in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
"tweak": "c1c8f986230ffad4621a7b1135",
"msg": "EFO1",
"ct": "0OHT",
"result": "valid"
},
{
"tcId": 1892,
"comment": "y is maximal and (y + a) % radix**2 == 0 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
"tweak": "c1c8f986230ffad4621a7b1135",
"msg": "GUGS",
"ct": "HPT4",
"result": "valid"
},
{
"tcId": 1893,
"comment": "y is maximal and a has large Hamming weight in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
"tweak": "c1c8f986230ffad4621a7b1135",
"msg": "4PCM",
"ct": "G0XJ",
"result": "valid"
},
{
"tcId": 1894,
"comment": "y is maximal and a is maximal in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
"tweak": "c1c8f986230ffad4621a7b1135",
"msg": "1O4A",
"ct": "K6PE",
"result": "valid"
},
{
"tcId": 1895,
"comment": "y is edge case for modular reduction and a = 0 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
"tweak": "29d00b7509908c702531b5263f",
"msg": "QGN0",
"ct": "V6N6",
"result": "valid"
},
{
"tcId": 1896,
"comment": "y is edge case for modular reduction and a = 1 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
"tweak": "29d00b7509908c702531b5263f",
"msg": "K5LY",
"ct": "R8ZA",
"result": "valid"
},
{
"tcId": 1897,
"comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
"tweak": "29d00b7509908c702531b5263f",
"msg": "K6OO",
"ct": "9R4S",
"result": "valid"
},
{
"tcId": 1898,
"comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
"tweak": "29d00b7509908c702531b5263f",
"msg": "3UBE",
"ct": "0OL4",
"result": "valid"
},
{
"tcId": 1899,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
"tweak": "29d00b7509908c702531b5263f",
"msg": "AQ2I",
"ct": "SMRH",
"result": "valid"
},
{
"tcId": 1900,
"comment": "y is edge case for modular reduction and a is maximal in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
"tweak": "29d00b7509908c702531b5263f",
"msg": "8X85",
"ct": "RJ0U",
"result": "valid"
},
{
"tcId": 1901,
"comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
"tweak": "4ece0a61adf3ea799f3c6a5bbe",
"msg": "58AU",
"ct": "MCL3",
"result": "valid"
},
{
"tcId": 1902,
"comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
"tweak": "4ece0a61adf3ea799f3c6a5bbe",
"msg": "ILZF",
"ct": "HUPU",
"result": "valid"
},
{
"tcId": 1903,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
"tweak": "4ece0a61adf3ea799f3c6a5bbe",
"msg": "WDA8",
"ct": "DP08",
"result": "valid"
},
{
"tcId": 1904,
"comment": "y is maximal after modular reduction and a is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
"tweak": "4ece0a61adf3ea799f3c6a5bbe",
"msg": "EV1O",
"ct": "3DD9",
"result": "valid"
},
{
"tcId": 1905,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a",
"tweak": "498e5d8a4a05d992",
"msg": "'MET",
"ct": "EO73",
"result": "invalid"
},
{
"tcId": 1906,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a",
"tweak": "498e5d8a4a05d992",
"msg": "Q>ET",
"ct": "HMJ1",
"result": "invalid"
},
{
"tcId": 1907,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a",
"tweak": "498e5d8a4a05d992",
"msg": "QMEl",
"ct": "R5AY",
"result": "invalid"
},
{
"tcId": 1908,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "f20780bfd02bfc7e2f4fb06b88c2ca7bfabcf5bd4bbf16e95c3fe44843a62d23",
"tweak": "a45befccf1202a9f",
"msg": "[LFH",
"ct": "74RN",
"result": "invalid"
},
{
"tcId": 1909,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "f20780bfd02bfc7e2f4fb06b88c2ca7bfabcf5bd4bbf16e95c3fe44843a62d23",
"tweak": "a45befccf1202a9f",
"msg": "X[FH",
"ct": "19WJ",
"result": "invalid"
},
{
"tcId": 1910,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "f20780bfd02bfc7e2f4fb06b88c2ca7bfabcf5bd4bbf16e95c3fe44843a62d23",
"tweak": "a45befccf1202a9f",
"msg": "XLF[",
"ct": "YW8Z",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 5,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 1911,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "7b533301e6a7ac808d56cba45eb385cafec081eac871832d6936e40dfdac432e",
"tweak": "3a8c315a81fe2e71",
"msg": "NG95H",
"ct": "E2C0N",
"result": "valid"
},
{
"tcId": 1912,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
"tweak": "16208ad8581f9aa4",
"msg": "00000",
"ct": "S936A",
"result": "valid"
},
{
"tcId": 1913,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
"tweak": "16208ad8581f9aa4",
"msg": "ZZZZZ",
"ct": "9I33W",
"result": "valid"
},
{
"tcId": 1914,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
"tweak": "16208ad8581f9aa4",
"msg": "SGPA8",
"ct": "B3IIQ",
"result": "valid"
},
{
"tcId": 1915,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
"tweak": "16208ad8581f9aa4",
"msg": "SFPA7",
"ct": "3N14K",
"result": "valid"
},
{
"tcId": 1916,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
"tweak": "16208ad8581f9aa4",
"msg": "ZPW0Y",
"ct": "LY4BM",
"result": "valid"
},
{
"tcId": 1917,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
"tweak": "16208ad8581f9aa4",
"msg": "XQSR1",
"ct": "2EA6N",
"result": "valid"
},
{
"tcId": 1918,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
"tweak": "16208ad8581f9aa4",
"msg": "AXCF9",
"ct": "ASM1V",
"result": "valid"
},
{
"tcId": 1919,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
"tweak": "16208ad8581f9aa4",
"msg": "HITT0",
"ct": "3D6J8",
"result": "valid"
},
{
"tcId": 1920,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
"tweak": "16208ad8581f9aa4",
"msg": "37DLP",
"ct": "MYX1T",
"result": "valid"
},
{
"tcId": 1921,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
"tweak": "16208ad8581f9aa4",
"msg": "8VW62",
"ct": "9YQKA",
"result": "valid"
},
{
"tcId": 1922,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
"tweak": "16208ad8581f9aa4",
"msg": "G67C1",
"ct": "OMRKJ",
"result": "valid"
},
{
"tcId": 1923,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
"tweak": "16208ad8581f9aa4",
"msg": "J1F4D",
"ct": "1S594",
"result": "valid"
},
{
"tcId": 1924,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
"tweak": "16208ad8581f9aa4",
"msg": "RQOIF",
"ct": "00000",
"result": "valid"
},
{
"tcId": 1925,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
"tweak": "16208ad8581f9aa4",
"msg": "3KHRN",
"ct": "ZZZZZ",
"result": "valid"
},
{
"tcId": 1926,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
"tweak": "16208ad8581f9aa4",
"msg": "ZOXYE",
"ct": "SGPA8",
"result": "valid"
},
{
"tcId": 1927,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
"tweak": "16208ad8581f9aa4",
"msg": "GHL0E",
"ct": "SFPA7",
"result": "valid"
},
{
"tcId": 1928,
"comment": "y = 0 and (y + a) % radix**2 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
"tweak": "8606b466971d4b5d7881b5c358",
"msg": "00L6W",
"ct": "SZBXS",
"result": "valid"
},
{
"tcId": 1929,
"comment": "y = 0 and a = 1 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
"tweak": "8606b466971d4b5d7881b5c358",
"msg": "01L6W",
"ct": "Q5TNH",
"result": "valid"
},
{
"tcId": 1930,
"comment": "y = 0 and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
"tweak": "8606b466971d4b5d7881b5c358",
"msg": "SGL6W",
"ct": "LJVG1",
"result": "valid"
},
{
"tcId": 1931,
"comment": "y = 0 and (y + a) % radix**2 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
"tweak": "8606b466971d4b5d7881b5c358",
"msg": "ZZL6W",
"ct": "6175B",
"result": "valid"
},
{
"tcId": 1932,
"comment": "y = 1 and a = 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
"tweak": "426e0934b16d7acebc46332867",
"msg": "0059G",
"ct": "10LDP",
"result": "valid"
},
{
"tcId": 1933,
"comment": "y = 1 and a = 1 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
"tweak": "426e0934b16d7acebc46332867",
"msg": "0159G",
"ct": "9RSYV",
"result": "valid"
},
{
"tcId": 1934,
"comment": "y = 1 and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
"tweak": "426e0934b16d7acebc46332867",
"msg": "SG59G",
"ct": "0ONWP",
"result": "valid"
},
{
"tcId": 1935,
"comment": "y = 1 and (y + a) % radix**2 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
"tweak": "426e0934b16d7acebc46332867",
"msg": "ZY59G",
"ct": "QXJR6",
"result": "valid"
},
{
"tcId": 1936,
"comment": "y = 1 and (y + a) % radix**2 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
"tweak": "426e0934b16d7acebc46332867",
"msg": "ZZ59G",
"ct": "SSMQX",
"result": "valid"
},
{
"tcId": 1937,
"comment": "y is maximal and a = 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
"tweak": "e27172bcd1bb471c0d6946c84b",
"msg": "P2X3N",
"ct": "SF5YW",
"result": "valid"
},
{
"tcId": 1938,
"comment": "y is maximal and a = 1 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
"tweak": "e27172bcd1bb471c0d6946c84b",
"msg": "D9SO3",
"ct": "SGK5G",
"result": "valid"
},
{
"tcId": 1939,
"comment": "y is maximal and (y + a) % radix**2 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
"tweak": "e27172bcd1bb471c0d6946c84b",
"msg": "TJW1J",
"ct": "ZZS71",
"result": "valid"
},
{
"tcId": 1940,
"comment": "y is maximal and (y + a) % radix**2 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
"tweak": "e27172bcd1bb471c0d6946c84b",
"msg": "E21QT",
"ct": "00IJL",
"result": "valid"
},
{
"tcId": 1941,
"comment": "y is maximal and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
"tweak": "e27172bcd1bb471c0d6946c84b",
"msg": "J1AHH",
"ct": "KV4P0",
"result": "valid"
},
{
"tcId": 1942,
"comment": "y is maximal and a is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
"tweak": "e27172bcd1bb471c0d6946c84b",
"msg": "FF2Z6",
"ct": "SEBO0",
"result": "valid"
},
{
"tcId": 1943,
"comment": "y is edge case for modular reduction and a = 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
"tweak": "bb548849c79660bd89e6e53897",
"msg": "ZATJA",
"ct": "E8PTR",
"result": "valid"
},
{
"tcId": 1944,
"comment": "y is edge case for modular reduction and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
"tweak": "bb548849c79660bd89e6e53897",
"msg": "12UNQ",
"ct": "JQHGW",
"result": "valid"
},
{
"tcId": 1945,
"comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
"tweak": "bb548849c79660bd89e6e53897",
"msg": "S6QEG",
"ct": "RQDOQ",
"result": "valid"
},
{
"tcId": 1946,
"comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
"tweak": "bb548849c79660bd89e6e53897",
"msg": "NKNTI",
"ct": "PZTLN",
"result": "valid"
},
{
"tcId": 1947,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
"tweak": "bb548849c79660bd89e6e53897",
"msg": "9IT6K",
"ct": "FAQMI",
"result": "valid"
},
{
"tcId": 1948,
"comment": "y is edge case for modular reduction and a is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
"tweak": "bb548849c79660bd89e6e53897",
"msg": "BOY2W",
"ct": "X63IJ",
"result": "valid"
},
{
"tcId": 1949,
"comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
"tweak": "ac14df091fade9046a38bf0e22",
"msg": "00CJ4",
"ct": "C3OMF",
"result": "valid"
},
{
"tcId": 1950,
"comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
"tweak": "ac14df091fade9046a38bf0e22",
"msg": "01CJ4",
"ct": "AGPGX",
"result": "valid"
},
{
"tcId": 1951,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
"tweak": "ac14df091fade9046a38bf0e22",
"msg": "SGCJ4",
"ct": "LPCQV",
"result": "valid"
},
{
"tcId": 1952,
"comment": "y is maximal after modular reduction and a is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
"tweak": "ac14df091fade9046a38bf0e22",
"msg": "ZZCJ4",
"ct": "V6FM5",
"result": "valid"
},
{
"tcId": 1953,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870",
"tweak": "b69e51a606729a69",
"msg": "kHD8O",
"ct": "6OCNN",
"result": "invalid"
},
{
"tcId": 1954,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870",
"tweak": "b69e51a606729a69",
"msg": "K@D8O",
"ct": "OJBP1",
"result": "invalid"
},
{
"tcId": 1955,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870",
"tweak": "b69e51a606729a69",
"msg": "KHD8j",
"ct": "QS8VZ",
"result": "invalid"
},
{
"tcId": 1956,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "1fd6af5873ad1aebc9684a39c6f108f56c7519c37f59a0ca66641486cd45c21a",
"tweak": "949ae90210997bfc",
"msg": "[1P8W",
"ct": "JDG55",
"result": "invalid"
},
{
"tcId": 1957,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "1fd6af5873ad1aebc9684a39c6f108f56c7519c37f59a0ca66641486cd45c21a",
"tweak": "949ae90210997bfc",
"msg": "N[P8W",
"ct": "2D44A",
"result": "invalid"
},
{
"tcId": 1958,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "1fd6af5873ad1aebc9684a39c6f108f56c7519c37f59a0ca66641486cd45c21a",
"tweak": "949ae90210997bfc",
"msg": "N1P8[",
"ct": "R8CWD",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 6,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 1959,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "d82810eea883aa693dafbad9520a23919e6d5eadef78b28226daca2af64a68e5",
"tweak": "44bbec52bad40a55",
"msg": "9TBD7C",
"ct": "MBL7YS",
"result": "valid"
},
{
"tcId": 1960,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
"tweak": "9342a88d4b672bbb",
"msg": "000000",
"ct": "HO10Z4",
"result": "valid"
},
{
"tcId": 1961,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
"tweak": "9342a88d4b672bbb",
"msg": "ZZZZZZ",
"ct": "V494ZH",
"result": "valid"
},
{
"tcId": 1962,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
"tweak": "9342a88d4b672bbb",
"msg": "PA8PA8",
"ct": "P636SR",
"result": "valid"
},
{
"tcId": 1963,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
"tweak": "9342a88d4b672bbb",
"msg": "PA7PA7",
"ct": "N1PH6H",
"result": "valid"
},
{
"tcId": 1964,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
"tweak": "9342a88d4b672bbb",
"msg": "K6WOUP",
"ct": "K75CWL",
"result": "valid"
},
{
"tcId": 1965,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
"tweak": "9342a88d4b672bbb",
"msg": "FIXR3T",
"ct": "X8LXDN",
"result": "valid"
},
{
"tcId": 1966,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
"tweak": "9342a88d4b672bbb",
"msg": "A8MS0R",
"ct": "PHZVCC",
"result": "valid"
},
{
"tcId": 1967,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
"tweak": "9342a88d4b672bbb",
"msg": "SWDTUB",
"ct": "WAUC0A",
"result": "valid"
},
{
"tcId": 1968,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
"tweak": "9342a88d4b672bbb",
"msg": "O3772D",
"ct": "YP5XKY",
"result": "valid"
},
{
"tcId": 1969,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
"tweak": "9342a88d4b672bbb",
"msg": "SJEXDV",
"ct": "LFJ644",
"result": "valid"
},
{
"tcId": 1970,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
"tweak": "9342a88d4b672bbb",
"msg": "GHHFK7",
"ct": "GIWNBV",
"result": "valid"
},
{
"tcId": 1971,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
"tweak": "9342a88d4b672bbb",
"msg": "KAR2GA",
"ct": "W5WFGP",
"result": "valid"
},
{
"tcId": 1972,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
"tweak": "9342a88d4b672bbb",
"msg": "NAGHPW",
"ct": "000000",
"result": "valid"
},
{
"tcId": 1973,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
"tweak": "9342a88d4b672bbb",
"msg": "STZ8BZ",
"ct": "ZZZZZZ",
"result": "valid"
},
{
"tcId": 1974,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
"tweak": "9342a88d4b672bbb",
"msg": "N6DL3X",
"ct": "PA8PA8",
"result": "valid"
},
{
"tcId": 1975,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
"tweak": "9342a88d4b672bbb",
"msg": "70FGLB",
"ct": "PA7PA7",
"result": "valid"
},
{
"tcId": 1976,
"comment": "y = 0 and (y + a) % radix**3 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
"tweak": "a99a0eeb547ab0d58a5ab1a121",
"msg": "8KCU9B",
"ct": "000H9M",
"result": "valid"
},
{
"tcId": 1977,
"comment": "y = 0 and a = 1 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
"tweak": "a99a0eeb547ab0d58a5ab1a121",
"msg": "H1DIX7",
"ct": "001LU8",
"result": "valid"
},
{
"tcId": 1978,
"comment": "y = 0 and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
"tweak": "a99a0eeb547ab0d58a5ab1a121",
"msg": "6DXR5X",
"ct": "PA8NVT",
"result": "valid"
},
{
"tcId": 1979,
"comment": "y = 0 and (y + a) % radix**3 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
"tweak": "a99a0eeb547ab0d58a5ab1a121",
"msg": "QYKZSU",
"ct": "ZZZCD1",
"result": "valid"
},
{
"tcId": 1980,
"comment": "y = 1 and a = 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
"tweak": "09ae7bfa987cf313670d8faa21",
"msg": "WO9F2K",
"ct": "CY4R01",
"result": "valid"
},
{
"tcId": 1981,
"comment": "y = 1 and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
"tweak": "09ae7bfa987cf313670d8faa21",
"msg": "X3TJWP",
"ct": "LX48PM",
"result": "valid"
},
{
"tcId": 1982,
"comment": "y = 1 and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
"tweak": "09ae7bfa987cf313670d8faa21",
"msg": "2H05KR",
"ct": "2ALFAI",
"result": "valid"
},
{
"tcId": 1983,
"comment": "y = 1 and (y + a) % radix**3 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
"tweak": "09ae7bfa987cf313670d8faa21",
"msg": "ML3UC0",
"ct": "541MK5",
"result": "valid"
},
{
"tcId": 1984,
"comment": "y = 1 and (y + a) % radix**3 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
"tweak": "09ae7bfa987cf313670d8faa21",
"msg": "INZKVL",
"ct": "L54L4U",
"result": "valid"
},
{
"tcId": 1985,
"comment": "y is maximal and a = 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
"tweak": "1496e1f273d0e3ed0679c45a4f",
"msg": "NAQ000",
"ct": "DXV6DF",
"result": "valid"
},
{
"tcId": 1986,
"comment": "y is maximal and a = 1 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
"tweak": "1496e1f273d0e3ed0679c45a4f",
"msg": "FCO001",
"ct": "SSZJ0H",
"result": "valid"
},
{
"tcId": 1987,
"comment": "y is maximal and (y + a) % radix**3 is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
"tweak": "1496e1f273d0e3ed0679c45a4f",
"msg": "MQ0J7K",
"ct": "ZYGUUX",
"result": "valid"
},
{
"tcId": 1988,
"comment": "y is maximal and (y + a) % radix**3 == 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
"tweak": "1496e1f273d0e3ed0679c45a4f",
"msg": "N35J7L",
"ct": "Z5KY0P",
"result": "valid"
},
{
"tcId": 1989,
"comment": "y is maximal and a has large Hamming weight in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
"tweak": "1496e1f273d0e3ed0679c45a4f",
"msg": "QY7PA8",
"ct": "FMX9FU",
"result": "valid"
},
{
"tcId": 1990,
"comment": "y is maximal and a is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
"tweak": "1496e1f273d0e3ed0679c45a4f",
"msg": "IUTZZZ",
"ct": "21EOP5",
"result": "valid"
},
{
"tcId": 1991,
"comment": "y is edge case for modular reduction and a = 0 in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
"tweak": "752d345aa3fc7c777965590d64",
"msg": "2UOX6T",
"ct": "IG5RJX",
"result": "valid"
},
{
"tcId": 1992,
"comment": "y is edge case for modular reduction and a = 1 in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
"tweak": "752d345aa3fc7c777965590d64",
"msg": "5O3UAV",
"ct": "WWSSF1",
"result": "valid"
},
{
"tcId": 1993,
"comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
"tweak": "752d345aa3fc7c777965590d64",
"msg": "9Q26LW",
"ct": "UIEDIZ",
"result": "valid"
},
{
"tcId": 1994,
"comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
"tweak": "752d345aa3fc7c777965590d64",
"msg": "T85HPW",
"ct": "F431K2",
"result": "valid"
},
{
"tcId": 1995,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
"tweak": "752d345aa3fc7c777965590d64",
"msg": "5Z5TRN",
"ct": "MXXU2A",
"result": "valid"
},
{
"tcId": 1996,
"comment": "y is edge case for modular reduction and a is maximal in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
"tweak": "752d345aa3fc7c777965590d64",
"msg": "92GZN0",
"ct": "7TOQAL",
"result": "valid"
},
{
"tcId": 1997,
"comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
"tweak": "351283e21edd02793c700e45e7",
"msg": "NVNWQR",
"ct": "C65QOH",
"result": "valid"
},
{
"tcId": 1998,
"comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
"tweak": "351283e21edd02793c700e45e7",
"msg": "BHASWX",
"ct": "HNQDFB",
"result": "valid"
},
{
"tcId": 1999,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
"tweak": "351283e21edd02793c700e45e7",
"msg": "O29IKZ",
"ct": "LR1JYK",
"result": "valid"
},
{
"tcId": 2000,
"comment": "y is maximal after modular reduction and a is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
"tweak": "351283e21edd02793c700e45e7",
"msg": "MB9FPV",
"ct": "FZE0IR",
"result": "valid"
},
{
"tcId": 2001,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215",
"tweak": "bf692e602f57a277",
"msg": "~BII5B",
"ct": "QJDOQ4",
"result": "invalid"
},
{
"tcId": 2002,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215",
"tweak": "bf692e602f57a277",
"msg": "EBpI5B",
"ct": "BX8YFX",
"result": "invalid"
},
{
"tcId": 2003,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215",
"tweak": "bf692e602f57a277",
"msg": "EBII5s",
"ct": "TI4A3Q",
"result": "invalid"
},
{
"tcId": 2004,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "b9871eaf9f2d11065ea5ed58ec0b7e3f489810edbaccf73892827a8bfed3768a",
"tweak": "fe273ae709a09250",
"msg": "[33KU8",
"ct": "KJQDYF",
"result": "invalid"
},
{
"tcId": 2005,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "b9871eaf9f2d11065ea5ed58ec0b7e3f489810edbaccf73892827a8bfed3768a",
"tweak": "fe273ae709a09250",
"msg": "93[KU8",
"ct": "SLTEAM",
"result": "invalid"
},
{
"tcId": 2006,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "b9871eaf9f2d11065ea5ed58ec0b7e3f489810edbaccf73892827a8bfed3768a",
"tweak": "fe273ae709a09250",
"msg": "933KU[",
"ct": "B9GTTC",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 7,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2007,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "647b69567516a585377f3fc9a8129c255431b0b5ab6792f9aa3fd646f3146b13",
"tweak": "39774b45a4fdd85b",
"msg": "9IJ6HZ2",
"ct": "S9SOMCK",
"result": "valid"
},
{
"tcId": 2008,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
"tweak": "85e4782f20e0178c",
"msg": "0000000",
"ct": "T5RD3EE",
"result": "valid"
},
{
"tcId": 2009,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
"tweak": "85e4782f20e0178c",
"msg": "ZZZZZZZ",
"ct": "8DYIN8Q",
"result": "valid"
},
{
"tcId": 2010,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
"tweak": "85e4782f20e0178c",
"msg": "PA8MH34",
"ct": "Z4H5OAW",
"result": "valid"
},
{
"tcId": 2011,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
"tweak": "85e4782f20e0178c",
"msg": "PA7MH33",
"ct": "7DO0PU5",
"result": "valid"
},
{
"tcId": 2012,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
"tweak": "85e4782f20e0178c",
"msg": "SRXPF4P",
"ct": "BYJZSBV",
"result": "valid"
},
{
"tcId": 2013,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
"tweak": "85e4782f20e0178c",
"msg": "DLYBN4M",
"ct": "P885057",
"result": "valid"
},
{
"tcId": 2014,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
"tweak": "85e4782f20e0178c",
"msg": "U1IYULM",
"ct": "72V8TIJ",
"result": "valid"
},
{
"tcId": 2015,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
"tweak": "85e4782f20e0178c",
"msg": "GG7FISK",
"ct": "28ED789",
"result": "valid"
},
{
"tcId": 2016,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
"tweak": "85e4782f20e0178c",
"msg": "20Z64L7",
"ct": "8TKYBG3",
"result": "valid"
},
{
"tcId": 2017,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
"tweak": "85e4782f20e0178c",
"msg": "XW66Y32",
"ct": "ZFFMEN7",
"result": "valid"
},
{
"tcId": 2018,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
"tweak": "85e4782f20e0178c",
"msg": "E8DK8BL",
"ct": "VPMZW6Q",
"result": "valid"
},
{
"tcId": 2019,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
"tweak": "85e4782f20e0178c",
"msg": "TXY4JT8",
"ct": "6GH5WYT",
"result": "valid"
},
{
"tcId": 2020,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
"tweak": "85e4782f20e0178c",
"msg": "HBG3SW6",
"ct": "0000000",
"result": "valid"
},
{
"tcId": 2021,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
"tweak": "85e4782f20e0178c",
"msg": "YKVGZUV",
"ct": "ZZZZZZZ",
"result": "valid"
},
{
"tcId": 2022,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
"tweak": "85e4782f20e0178c",
"msg": "T0GXJLH",
"ct": "PA8MH34",
"result": "valid"
},
{
"tcId": 2023,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
"tweak": "85e4782f20e0178c",
"msg": "JAVTKP7",
"ct": "PA7MH33",
"result": "valid"
},
{
"tcId": 2024,
"comment": "y = 0 and (y + a) % radix**3 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
"tweak": "8e810ec337612390b21bcf46",
"msg": "VHTX2IE",
"ct": "1EXD7JB",
"result": "valid"
},
{
"tcId": 2025,
"comment": "y = 0 and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
"tweak": "8e810ec337612390b21bcf46",
"msg": "KMK6SD1",
"ct": "EUNH02O",
"result": "valid"
},
{
"tcId": 2026,
"comment": "y = 0 and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
"tweak": "8e810ec337612390b21bcf46",
"msg": "2TG9NIZ",
"ct": "UZZJOS7",
"result": "valid"
},
{
"tcId": 2027,
"comment": "y = 0 and (y + a) % radix**3 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
"tweak": "8e810ec337612390b21bcf46",
"msg": "PW0DTDZ",
"ct": "RDDQ4R1",
"result": "valid"
},
{
"tcId": 2028,
"comment": "y = 1 and a = 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
"tweak": "4c197478d1c6a8c62e051410",
"msg": "2SKR7DS",
"ct": "CGCWH0U",
"result": "valid"
},
{
"tcId": 2029,
"comment": "y = 1 and a = 1 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
"tweak": "4c197478d1c6a8c62e051410",
"msg": "JKPUQKP",
"ct": "73UIE02",
"result": "valid"
},
{
"tcId": 2030,
"comment": "y = 1 and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
"tweak": "4c197478d1c6a8c62e051410",
"msg": "88HGJVT",
"ct": "K6AR1SO",
"result": "valid"
},
{
"tcId": 2031,
"comment": "y = 1 and (y + a) % radix**3 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
"tweak": "4c197478d1c6a8c62e051410",
"msg": "34MNEKY",
"ct": "FB5BSYM",
"result": "valid"
},
{
"tcId": 2032,
"comment": "y = 1 and (y + a) % radix**3 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
"tweak": "4c197478d1c6a8c62e051410",
"msg": "NXLQTW6",
"ct": "YYHUHYU",
"result": "valid"
},
{
"tcId": 2033,
"comment": "y is maximal and a = 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
"tweak": "46e28ab09be3c55c788498dd",
"msg": "X93B4JG",
"ct": "O9ZFZ3M",
"result": "valid"
},
{
"tcId": 2034,
"comment": "y is maximal and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
"tweak": "46e28ab09be3c55c788498dd",
"msg": "WTVA4PQ",
"ct": "9GXNQWY",
"result": "valid"
},
{
"tcId": 2035,
"comment": "y is maximal and (y + a) % radix**3 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
"tweak": "46e28ab09be3c55c788498dd",
"msg": "E4NINBJ",
"ct": "8THPX25",
"result": "valid"
},
{
"tcId": 2036,
"comment": "y is maximal and (y + a) % radix**3 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
"tweak": "46e28ab09be3c55c788498dd",
"msg": "U805JRI",
"ct": "UINZAL2",
"result": "valid"
},
{
"tcId": 2037,
"comment": "y is maximal and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
"tweak": "46e28ab09be3c55c788498dd",
"msg": "HRD2OXO",
"ct": "DIE78QG",
"result": "valid"
},
{
"tcId": 2038,
"comment": "y is maximal and a is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
"tweak": "46e28ab09be3c55c788498dd",
"msg": "LIHO978",
"ct": "9YV86HR",
"result": "valid"
},
{
"tcId": 2039,
"comment": "y is edge case for modular reduction and a = 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
"tweak": "daa69e9cf7da073311f4c1c5",
"msg": "QWZ3GIX",
"ct": "2RXTA4E",
"result": "valid"
},
{
"tcId": 2040,
"comment": "y is edge case for modular reduction and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
"tweak": "daa69e9cf7da073311f4c1c5",
"msg": "MNPEDCS",
"ct": "RA3XABT",
"result": "valid"
},
{
"tcId": 2041,
"comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
"tweak": "daa69e9cf7da073311f4c1c5",
"msg": "MCFYHY6",
"ct": "6LHIPB2",
"result": "valid"
},
{
"tcId": 2042,
"comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
"tweak": "daa69e9cf7da073311f4c1c5",
"msg": "YBUA7PA",
"ct": "TB1IF94",
"result": "valid"
},
{
"tcId": 2043,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
"tweak": "daa69e9cf7da073311f4c1c5",
"msg": "XG48WHS",
"ct": "0S37ELR",
"result": "valid"
},
{
"tcId": 2044,
"comment": "y is edge case for modular reduction and a is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
"tweak": "daa69e9cf7da073311f4c1c5",
"msg": "I2MJIX2",
"ct": "F1UMZOU",
"result": "valid"
},
{
"tcId": 2045,
"comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
"tweak": "d237c18051b7694000b2e7d5",
"msg": "T2MDV50",
"ct": "0VUZWRQ",
"result": "valid"
},
{
"tcId": 2046,
"comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
"tweak": "d237c18051b7694000b2e7d5",
"msg": "U7B3021",
"ct": "9YC6PBE",
"result": "valid"
},
{
"tcId": 2047,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
"tweak": "d237c18051b7694000b2e7d5",
"msg": "CJJLX0H",
"ct": "PWBOUWC",
"result": "valid"
},
{
"tcId": 2048,
"comment": "y is maximal after modular reduction and a is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
"tweak": "d237c18051b7694000b2e7d5",
"msg": "1OVUHV0",
"ct": "S6CD0NW",
"result": "valid"
},
{
"tcId": 2049,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac",
"tweak": "c5df6cad17b46d67",
"msg": "mJATJPA",
"ct": "YQVOWDJ",
"result": "invalid"
},
{
"tcId": 2050,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac",
"tweak": "c5df6cad17b46d67",
"msg": "NJkTJPA",
"ct": "PD588J4",
"result": "invalid"
},
{
"tcId": 2051,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac",
"tweak": "c5df6cad17b46d67",
"msg": "NJATJP~",
"ct": "NOQO503",
"result": "invalid"
},
{
"tcId": 2052,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "b8f2884c7f7d317724f1eeecbb5c64e2184949f78baefba3257f54fdbffc5504",
"tweak": "3ca0c8ffcdfab3ca",
"msg": "[J8YLO7",
"ct": "BSD1M7X",
"result": "invalid"
},
{
"tcId": 2053,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "b8f2884c7f7d317724f1eeecbb5c64e2184949f78baefba3257f54fdbffc5504",
"tweak": "3ca0c8ffcdfab3ca",
"msg": "JJ[YLO7",
"ct": "Q50NY5N",
"result": "invalid"
},
{
"tcId": 2054,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "b8f2884c7f7d317724f1eeecbb5c64e2184949f78baefba3257f54fdbffc5504",
"tweak": "3ca0c8ffcdfab3ca",
"msg": "JJ8YLO[",
"ct": "4L3ARKA",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 8,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2055,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "066c6a83fd826a5fa7f3b4025bb9c833befa12044d3fbed87280a4c7a0435b03",
"tweak": "80650ae5bc5e1bb1",
"msg": "NIY09B16",
"ct": "EV8T29XV",
"result": "valid"
},
{
"tcId": 2056,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
"tweak": "6b79eea9265e4ccf",
"msg": "00000000",
"ct": "G53TG7T7",
"result": "valid"
},
{
"tcId": 2057,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
"tweak": "6b79eea9265e4ccf",
"msg": "ZZZZZZZZ",
"ct": "IC6BL0QH",
"result": "valid"
},
{
"tcId": 2058,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
"tweak": "6b79eea9265e4ccf",
"msg": "MH34MH34",
"ct": "HHH0GUWJ",
"result": "valid"
},
{
"tcId": 2059,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
"tweak": "6b79eea9265e4ccf",
"msg": "MH33MH33",
"ct": "HC50VXJI",
"result": "valid"
},
{
"tcId": 2060,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
"tweak": "6b79eea9265e4ccf",
"msg": "L9NEC56K",
"ct": "N567HM54",
"result": "valid"
},
{
"tcId": 2061,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
"tweak": "6b79eea9265e4ccf",
"msg": "YYK6QBQ8",
"ct": "0R1STY1Y",
"result": "valid"
},
{
"tcId": 2062,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
"tweak": "6b79eea9265e4ccf",
"msg": "KCAG7IS6",
"ct": "GPQIRE8K",
"result": "valid"
},
{
"tcId": 2063,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
"tweak": "6b79eea9265e4ccf",
"msg": "9HBWPHPY",
"ct": "A4O0LZLJ",
"result": "valid"
},
{
"tcId": 2064,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
"tweak": "6b79eea9265e4ccf",
"msg": "0XQEKI5F",
"ct": "FY8GE3D0",
"result": "valid"
},
{
"tcId": 2065,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
"tweak": "6b79eea9265e4ccf",
"msg": "EYI9YDW3",
"ct": "JUDHUAEJ",
"result": "valid"
},
{
"tcId": 2066,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
"tweak": "6b79eea9265e4ccf",
"msg": "GDYZDTN2",
"ct": "NVA5X843",
"result": "valid"
},
{
"tcId": 2067,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
"tweak": "6b79eea9265e4ccf",
"msg": "OGDZ3WBB",
"ct": "BFPW78A7",
"result": "valid"
},
{
"tcId": 2068,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
"tweak": "6b79eea9265e4ccf",
"msg": "K1BMG0H0",
"ct": "00000000",
"result": "valid"
},
{
"tcId": 2069,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
"tweak": "6b79eea9265e4ccf",
"msg": "QU6LFE01",
"ct": "ZZZZZZZZ",
"result": "valid"
},
{
"tcId": 2070,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
"tweak": "6b79eea9265e4ccf",
"msg": "3KOM9W19",
"ct": "MH34MH34",
"result": "valid"
},
{
"tcId": 2071,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
"tweak": "6b79eea9265e4ccf",
"msg": "CTJDGHPC",
"ct": "MH33MH33",
"result": "valid"
},
{
"tcId": 2072,
"comment": "y = 0 and (y + a) % radix**4 == 0 in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
"tweak": "5c0868f2b1b9e4334a559f6a",
"msg": "MOT4SA4P",
"ct": "I6AW91RV",
"result": "valid"
},
{
"tcId": 2073,
"comment": "y = 0 and a = 1 in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
"tweak": "5c0868f2b1b9e4334a559f6a",
"msg": "1Y03JJFA",
"ct": "R4SPJWGX",
"result": "valid"
},
{
"tcId": 2074,
"comment": "y = 0 and a has large Hamming weight in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
"tweak": "5c0868f2b1b9e4334a559f6a",
"msg": "HBLDSTD6",
"ct": "X4QQW113",
"result": "valid"
},
{
"tcId": 2075,
"comment": "y = 0 and (y + a) % radix**4 is maximal in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
"tweak": "5c0868f2b1b9e4334a559f6a",
"msg": "0MFCC8JA",
"ct": "H76X5IRO",
"result": "valid"
},
{
"tcId": 2076,
"comment": "y = 1 and a = 0 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
"tweak": "fbc6cda88ea9d9e811700a55",
"msg": "EDOL6TJ9",
"ct": "FEG49MAL",
"result": "valid"
},
{
"tcId": 2077,
"comment": "y = 1 and a = 1 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
"tweak": "fbc6cda88ea9d9e811700a55",
"msg": "SWD800A7",
"ct": "RONNI9J2",
"result": "valid"
},
{
"tcId": 2078,
"comment": "y = 1 and a has large Hamming weight in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
"tweak": "fbc6cda88ea9d9e811700a55",
"msg": "BFE3SJ2L",
"ct": "42THB3P4",
"result": "valid"
},
{
"tcId": 2079,
"comment": "y = 1 and (y + a) % radix**4 is maximal in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
"tweak": "fbc6cda88ea9d9e811700a55",
"msg": "4FLM46TI",
"ct": "Y8EKBQ4B",
"result": "valid"
},
{
"tcId": 2080,
"comment": "y = 1 and (y + a) % radix**4 == 0 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
"tweak": "fbc6cda88ea9d9e811700a55",
"msg": "IVBE5LX4",
"ct": "OMP56DD4",
"result": "valid"
},
{
"tcId": 2081,
"comment": "y is maximal and a = 0 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
"tweak": "40173c765a1799436bad1c89",
"msg": "XLXNILIE",
"ct": "ABQBY6HP",
"result": "valid"
},
{
"tcId": 2082,
"comment": "y is maximal and a = 1 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
"tweak": "40173c765a1799436bad1c89",
"msg": "UJU2YFFD",
"ct": "1JVDPBWD",
"result": "valid"
},
{
"tcId": 2083,
"comment": "y is maximal and (y + a) % radix**4 is maximal in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
"tweak": "40173c765a1799436bad1c89",
"msg": "GJFFW55H",
"ct": "ZO567BAR",
"result": "valid"
},
{
"tcId": 2084,
"comment": "y is maximal and (y + a) % radix**4 == 0 in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
"tweak": "40173c765a1799436bad1c89",
"msg": "A2LHN8GN",
"ct": "EFMBI46W",
"result": "valid"
},
{
"tcId": 2085,
"comment": "y is maximal and a has large Hamming weight in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
"tweak": "40173c765a1799436bad1c89",
"msg": "9IHSR84J",
"ct": "CPGEHHRP",
"result": "valid"
},
{
"tcId": 2086,
"comment": "y is maximal and a is maximal in round 5",
"flags": [
"EdgeCasePrf"
],
"key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
"tweak": "40173c765a1799436bad1c89",
"msg": "J5KGMZEJ",
"ct": "UQFE8V6T",
"result": "valid"
},
{
"tcId": 2087,
"comment": "y is edge case for modular reduction and a = 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
"tweak": "bc5ec1f62ac518bb1f8ef7f7",
"msg": "F1QA0000",
"ct": "PKTPC88P",
"result": "valid"
},
{
"tcId": 2088,
"comment": "y is edge case for modular reduction and a = 1 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
"tweak": "bc5ec1f62ac518bb1f8ef7f7",
"msg": "AWB10001",
"ct": "4TUS3JC0",
"result": "valid"
},
{
"tcId": 2089,
"comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
"tweak": "bc5ec1f62ac518bb1f8ef7f7",
"msg": "1NIN7J7Z",
"ct": "5AN8PI72",
"result": "valid"
},
{
"tcId": 2090,
"comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
"tweak": "bc5ec1f62ac518bb1f8ef7f7",
"msg": "ZV8W7J80",
"ct": "IDBSIQO2",
"result": "valid"
},
{
"tcId": 2091,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
"tweak": "bc5ec1f62ac518bb1f8ef7f7",
"msg": "P8ZRMH34",
"ct": "C636F3F2",
"result": "valid"
},
{
"tcId": 2092,
"comment": "y is edge case for modular reduction and a is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
"tweak": "bc5ec1f62ac518bb1f8ef7f7",
"msg": "D4VTZZZZ",
"ct": "GP4YZ3UL",
"result": "valid"
},
{
"tcId": 2093,
"comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
"tweak": "7220a2b2f66a5eab3336966b",
"msg": "902X0000",
"ct": "T7S39STD",
"result": "valid"
},
{
"tcId": 2094,
"comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
"tweak": "7220a2b2f66a5eab3336966b",
"msg": "QI0N0001",
"ct": "ZS7GIX4H",
"result": "valid"
},
{
"tcId": 2095,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
"tweak": "7220a2b2f66a5eab3336966b",
"msg": "PRE7MH34",
"ct": "MNZDIA3E",
"result": "valid"
},
{
"tcId": 2096,
"comment": "y is maximal after modular reduction and a is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
"tweak": "7220a2b2f66a5eab3336966b",
"msg": "A54DZZZZ",
"ct": "Y4LYLBFC",
"result": "valid"
},
{
"tcId": 2097,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882",
"tweak": "55d9bf63cd98d552",
"msg": "]X8F4APJ",
"ct": "ZPQOOK5P",
"result": "invalid"
},
{
"tcId": 2098,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882",
"tweak": "55d9bf63cd98d552",
"msg": "5XuF4APJ",
"ct": "IYEJV7NB",
"result": "invalid"
},
{
"tcId": 2099,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882",
"tweak": "55d9bf63cd98d552",
"msg": "5X8F4AP*",
"ct": "TZARB0WQ",
"result": "invalid"
},
{
"tcId": 2100,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "b0caa68194422f54776d26a43a783de1a83a0bdaa54def6161cf387574036267",
"tweak": "dee9614e98e0bf81",
"msg": "[SL5AEKE",
"ct": "4F889QG6",
"result": "invalid"
},
{
"tcId": 2101,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "b0caa68194422f54776d26a43a783de1a83a0bdaa54def6161cf387574036267",
"tweak": "dee9614e98e0bf81",
"msg": "5S[5AEKE",
"ct": "58UWNU22",
"result": "invalid"
},
{
"tcId": 2102,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "b0caa68194422f54776d26a43a783de1a83a0bdaa54def6161cf387574036267",
"tweak": "dee9614e98e0bf81",
"msg": "5SL5AEK[",
"ct": "S3PXY8JW",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 9,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2103,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "f44f1e998316e5fe6f5c6f8d89919428d692d931130409c41ba4955dfc4c8c14",
"tweak": "387c0277bb97fa8e",
"msg": "RLKYM2JA8",
"ct": "KIG0RPKCG",
"result": "valid"
},
{
"tcId": 2104,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
"tweak": "0f79bdd51e894679",
"msg": "000000000",
"ct": "LZO1PBS5K",
"result": "valid"
},
{
"tcId": 2105,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
"tweak": "0f79bdd51e894679",
"msg": "ZZZZZZZZZ",
"ct": "BSE677R7K",
"result": "valid"
},
{
"tcId": 2106,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
"tweak": "0f79bdd51e894679",
"msg": "MH34JZ6RK",
"ct": "U6FJ034YQ",
"result": "valid"
},
{
"tcId": 2107,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
"tweak": "0f79bdd51e894679",
"msg": "MH33JZ6RJ",
"ct": "0QL9FJVHH",
"result": "valid"
},
{
"tcId": 2108,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
"tweak": "0f79bdd51e894679",
"msg": "RBY8Y4443",
"ct": "U2334FMLE",
"result": "valid"
},
{
"tcId": 2109,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
"tweak": "0f79bdd51e894679",
"msg": "Q5KY3KR6R",
"ct": "D3XA8EJIF",
"result": "valid"
},
{
"tcId": 2110,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
"tweak": "0f79bdd51e894679",
"msg": "XS3Z4QFPO",
"ct": "WTBMGXHEW",
"result": "valid"
},
{
"tcId": 2111,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
"tweak": "0f79bdd51e894679",
"msg": "CMQGIAEWV",
"ct": "TBJK8H94F",
"result": "valid"
},
{
"tcId": 2112,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
"tweak": "0f79bdd51e894679",
"msg": "M9D78IZ6Z",
"ct": "LPA9QITW1",
"result": "valid"
},
{
"tcId": 2113,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
"tweak": "0f79bdd51e894679",
"msg": "87SNOP4EQ",
"ct": "QVRIS17KK",
"result": "valid"
},
{
"tcId": 2114,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
"tweak": "0f79bdd51e894679",
"msg": "4LEQU5PVU",
"ct": "7421RBXV3",
"result": "valid"
},
{
"tcId": 2115,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
"tweak": "0f79bdd51e894679",
"msg": "FUX0GRTSG",
"ct": "X037UUJQN",
"result": "valid"
},
{
"tcId": 2116,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
"tweak": "0f79bdd51e894679",
"msg": "I5BA6D83D",
"ct": "000000000",
"result": "valid"
},
{
"tcId": 2117,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
"tweak": "0f79bdd51e894679",
"msg": "Y09318HJR",
"ct": "ZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 2118,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
"tweak": "0f79bdd51e894679",
"msg": "INFYC86UK",
"ct": "MH34JZ6RK",
"result": "valid"
},
{
"tcId": 2119,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
"tweak": "0f79bdd51e894679",
"msg": "BWGVPSBTQ",
"ct": "MH33JZ6RJ",
"result": "valid"
},
{
"tcId": 2120,
"comment": "y = 0 and (y + a) % radix**4 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
"tweak": "72133b3e32a43d29e1c13f",
"msg": "F5WDA5PXA",
"ct": "0000311MO",
"result": "valid"
},
{
"tcId": 2121,
"comment": "y = 0 and a = 1 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
"tweak": "72133b3e32a43d29e1c13f",
"msg": "IVRHCBULW",
"ct": "0001JW4XY",
"result": "valid"
},
{
"tcId": 2122,
"comment": "y = 0 and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
"tweak": "72133b3e32a43d29e1c13f",
"msg": "V00YKFPFN",
"ct": "MH34B1MVZ",
"result": "valid"
},
{
"tcId": 2123,
"comment": "y = 0 and (y + a) % radix**4 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
"tweak": "72133b3e32a43d29e1c13f",
"msg": "CMLH9FTOR",
"ct": "ZZZZFV2QF",
"result": "valid"
},
{
"tcId": 2124,
"comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
"tweak": "ab43a0172290735d372eee",
"msg": "8MXRQQWDH",
"ct": "ZZZZOMM3G",
"result": "valid"
},
{
"tcId": 2125,
"comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
"tweak": "ab43a0172290735d372eee",
"msg": "BHV0ERVXB",
"ct": "0000Z2IJ2",
"result": "valid"
},
{
"tcId": 2126,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
"tweak": "ab43a0172290735d372eee",
"msg": "MSXJK3OOD",
"ct": "MH3350CA5",
"result": "valid"
},
{
"tcId": 2127,
"comment": "y is maximal after modular reduction and a is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
"tweak": "ab43a0172290735d372eee",
"msg": "NPBBNEFM4",
"ct": "ZZZYIGB3Z",
"result": "valid"
},
{
"tcId": 2128,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0",
"tweak": "5aa849326a17e15a",
"msg": "@UJ4TCG9C",
"ct": "4ZSU767VG",
"result": "invalid"
},
{
"tcId": 2129,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0",
"tweak": "5aa849326a17e15a",
"msg": "5UJ.TCG9C",
"ct": "WTB4FL921",
"result": "invalid"
},
{
"tcId": 2130,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0",
"tweak": "5aa849326a17e15a",
"msg": "5UJ4TCG9d",
"ct": "52QGT1I3M",
"result": "invalid"
},
{
"tcId": 2131,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "b1b0d86c655336a290d3df17ca11a8653a4ebce709226b57f376d041eab06883",
"tweak": "d02ab1fd17f9b904",
"msg": "[SAMUXT5F",
"ct": "I6C3ULARR",
"result": "invalid"
},
{
"tcId": 2132,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "b1b0d86c655336a290d3df17ca11a8653a4ebce709226b57f376d041eab06883",
"tweak": "d02ab1fd17f9b904",
"msg": "LSA[UXT5F",
"ct": "VA841DLZ0",
"result": "invalid"
},
{
"tcId": 2133,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "b1b0d86c655336a290d3df17ca11a8653a4ebce709226b57f376d041eab06883",
"tweak": "d02ab1fd17f9b904",
"msg": "LSAMUXT5[",
"ct": "XSZ1J9O1Q",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 10,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2134,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "267c361cd190db6be369183a3b1a71601103f958cd6b791112928244c9402939",
"tweak": "d00249da9e347109",
"msg": "8IDPH2JHWL",
"ct": "YZNHQ03YYO",
"result": "valid"
},
{
"tcId": 2135,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
"tweak": "68801fd1e1ea4d75",
"msg": "0000000000",
"ct": "E4Y05EXTS7",
"result": "valid"
},
{
"tcId": 2136,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
"tweak": "68801fd1e1ea4d75",
"msg": "ZZZZZZZZZZ",
"ct": "GDIGLY4Q5X",
"result": "valid"
},
{
"tcId": 2137,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
"tweak": "68801fd1e1ea4d75",
"msg": "JZ6RKJZ6RK",
"ct": "WGY4A8XCDQ",
"result": "valid"
},
{
"tcId": 2138,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
"tweak": "68801fd1e1ea4d75",
"msg": "JZ6RJJZ6RJ",
"ct": "C2PVDX5W0U",
"result": "valid"
},
{
"tcId": 2139,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
"tweak": "68801fd1e1ea4d75",
"msg": "8P1DCOFYAF",
"ct": "XEFTVBI5EG",
"result": "valid"
},
{
"tcId": 2140,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
"tweak": "68801fd1e1ea4d75",
"msg": "ANHJJ6IZ2A",
"ct": "JNV6KP23SY",
"result": "valid"
},
{
"tcId": 2141,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
"tweak": "68801fd1e1ea4d75",
"msg": "2XSTPR6WY7",
"ct": "L9DG8DMALA",
"result": "valid"
},
{
"tcId": 2142,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
"tweak": "68801fd1e1ea4d75",
"msg": "Z6K787XMBD",
"ct": "8YGDM1OI6Q",
"result": "valid"
},
{
"tcId": 2143,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
"tweak": "68801fd1e1ea4d75",
"msg": "5SOBRLAXIF",
"ct": "3DWOUUWP82",
"result": "valid"
},
{
"tcId": 2144,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
"tweak": "68801fd1e1ea4d75",
"msg": "L5E2EVVSP9",
"ct": "82MU05WLQD",
"result": "valid"
},
{
"tcId": 2145,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
"tweak": "68801fd1e1ea4d75",
"msg": "85R3AWWPTD",
"ct": "MWBQU6KS9W",
"result": "valid"
},
{
"tcId": 2146,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
"tweak": "68801fd1e1ea4d75",
"msg": "1QBQTRWED0",
"ct": "37VWBFI8OO",
"result": "valid"
},
{
"tcId": 2147,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
"tweak": "68801fd1e1ea4d75",
"msg": "L7IORM5KUU",
"ct": "0000000000",
"result": "valid"
},
{
"tcId": 2148,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
"tweak": "68801fd1e1ea4d75",
"msg": "6GNI2VDKMH",
"ct": "ZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 2149,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
"tweak": "68801fd1e1ea4d75",
"msg": "9VKU3DROT5",
"ct": "JZ6RKJZ6RK",
"result": "valid"
},
{
"tcId": 2150,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
"tweak": "68801fd1e1ea4d75",
"msg": "LIXFXWNWQK",
"ct": "JZ6RJJZ6RJ",
"result": "valid"
},
{
"tcId": 2151,
"comment": "y = 0 and (y + a) % radix**5 == 0 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
"tweak": "1d300d5e538d7eb34d742f",
"msg": "8QQGPB19FX",
"ct": "WB45QK5S7L",
"result": "valid"
},
{
"tcId": 2152,
"comment": "y = 0 and a = 1 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
"tweak": "1d300d5e538d7eb34d742f",
"msg": "3NI03TJPB2",
"ct": "H58QELS0XU",
"result": "valid"
},
{
"tcId": 2153,
"comment": "y = 0 and a has large Hamming weight in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
"tweak": "1d300d5e538d7eb34d742f",
"msg": "KXEVLSCXZN",
"ct": "HIZLCL6UUX",
"result": "valid"
},
{
"tcId": 2154,
"comment": "y = 0 and (y + a) % radix**5 is maximal in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
"tweak": "1d300d5e538d7eb34d742f",
"msg": "ZYJWC92IR9",
"ct": "S82C4J5PR3",
"result": "valid"
},
{
"tcId": 2155,
"comment": "y = 1 and a = 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
"tweak": "303a1d6bb8095e2693e91c",
"msg": "3HVEQAI57S",
"ct": "FPYFO5ZEL7",
"result": "valid"
},
{
"tcId": 2156,
"comment": "y = 1 and a = 1 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
"tweak": "303a1d6bb8095e2693e91c",
"msg": "6GVXB3N060",
"ct": "CKCW2YA8X8",
"result": "valid"
},
{
"tcId": 2157,
"comment": "y = 1 and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
"tweak": "303a1d6bb8095e2693e91c",
"msg": "UG9OT62LRD",
"ct": "7TCTQD1KTF",
"result": "valid"
},
{
"tcId": 2158,
"comment": "y = 1 and (y + a) % radix**5 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
"tweak": "303a1d6bb8095e2693e91c",
"msg": "U9VE9R0DQ8",
"ct": "6SC0XVDN95",
"result": "valid"
},
{
"tcId": 2159,
"comment": "y = 1 and (y + a) % radix**5 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd",
"tweak": "303a1d6bb8095e2693e91c",
"msg": "TFGNN6T8J5",
"ct": "I7HMZKJ10L",
"result": "valid"
},
{
"tcId": 2160,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8",
"tweak": "aac963be9bb06d9c",
"msg": "}ES8RF1RU0",
"ct": "QQG84F8OM8",
"result": "invalid"
},
{
"tcId": 2161,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8",
"tweak": "aac963be9bb06d9c",
"msg": "OESpRF1RU0",
"ct": "KQ4HFF65YN",
"result": "invalid"
},
{
"tcId": 2162,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8",
"tweak": "aac963be9bb06d9c",
"msg": "OES8RF1RUi",
"ct": "F3APOIP0NY",
"result": "invalid"
},
{
"tcId": 2163,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "e1a7c4d8f7212782fe4a730cd3ff5021636150446841baf3c03e5a7642fde017",
"tweak": "85b121a0093ab58a",
"msg": "[SK35MDX17",
"ct": "U89PJTEKP0",
"result": "invalid"
},
{
"tcId": 2164,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "e1a7c4d8f7212782fe4a730cd3ff5021636150446841baf3c03e5a7642fde017",
"tweak": "85b121a0093ab58a",
"msg": "VSK[5MDX17",
"ct": "UW5WCT2BSI",
"result": "invalid"
},
{
"tcId": 2165,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "e1a7c4d8f7212782fe4a730cd3ff5021636150446841baf3c03e5a7642fde017",
"tweak": "85b121a0093ab58a",
"msg": "VSK35MDX1[",
"ct": "X9PJRALZRJ",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 11,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2166,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "a40786c69f8a487744536af3e952b5e4c3c848cf21a994e28fa555d8d1ac9beb",
"tweak": "8782789b84c8fa4a",
"msg": "3Q0YZ0T6X5W",
"ct": "QDB3ZMA1WRM",
"result": "valid"
},
{
"tcId": 2167,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
"tweak": "b72708737a746e25",
"msg": "00000000000",
"ct": "BYIAHA3E18R",
"result": "valid"
},
{
"tcId": 2168,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
"tweak": "b72708737a746e25",
"msg": "ZZZZZZZZZZZ",
"ct": "9UFQGIPO5M9",
"result": "valid"
},
{
"tcId": 2169,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
"tweak": "b72708737a746e25",
"msg": "JZ6RKZIK0ZK",
"ct": "VZDEVSFY6A8",
"result": "valid"
},
{
"tcId": 2170,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
"tweak": "b72708737a746e25",
"msg": "JZ6RJZIK0ZJ",
"ct": "3G1U166QBDF",
"result": "valid"
},
{
"tcId": 2171,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
"tweak": "b72708737a746e25",
"msg": "TRAGTD5SG6D",
"ct": "U2B424GHL46",
"result": "valid"
},
{
"tcId": 2172,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
"tweak": "b72708737a746e25",
"msg": "UCJFH40S7SG",
"ct": "8OUCY6UMHTD",
"result": "valid"
},
{
"tcId": 2173,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
"tweak": "b72708737a746e25",
"msg": "HID52XES6Y4",
"ct": "XS01QD1PML6",
"result": "valid"
},
{
"tcId": 2174,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
"tweak": "b72708737a746e25",
"msg": "6TS0FINK7MJ",
"ct": "3FNHLA9VHIT",
"result": "valid"
},
{
"tcId": 2175,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
"tweak": "b72708737a746e25",
"msg": "G341ZT4HI61",
"ct": "6S2L4C36C7Y",
"result": "valid"
},
{
"tcId": 2176,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
"tweak": "b72708737a746e25",
"msg": "GGZC6JATD6W",
"ct": "WDVRSEKPPYA",
"result": "valid"
},
{
"tcId": 2177,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
"tweak": "b72708737a746e25",
"msg": "KWAI48IIJNN",
"ct": "D773BYI180P",
"result": "valid"
},
{
"tcId": 2178,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
"tweak": "b72708737a746e25",
"msg": "6VD6Z9O1MIW",
"ct": "W8WZEREVNTM",
"result": "valid"
},
{
"tcId": 2179,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
"tweak": "b72708737a746e25",
"msg": "JSEJJ8O4T6L",
"ct": "00000000000",
"result": "valid"
},
{
"tcId": 2180,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
"tweak": "b72708737a746e25",
"msg": "OWNOHLXJP46",
"ct": "ZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 2181,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
"tweak": "b72708737a746e25",
"msg": "YLTLA2NHRLT",
"ct": "JZ6RKZIK0ZK",
"result": "valid"
},
{
"tcId": 2182,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
"tweak": "b72708737a746e25",
"msg": "212KTAOLUCK",
"ct": "JZ6RJZIK0ZJ",
"result": "valid"
},
{
"tcId": 2183,
"comment": "y = 0 and (y + a) % radix**5 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
"tweak": "97e4cac1cbde7103f4415f",
"msg": "T61DAN7U7LL",
"ct": "CY6P7DJOJRY",
"result": "valid"
},
{
"tcId": 2184,
"comment": "y = 0 and a = 1 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
"tweak": "97e4cac1cbde7103f4415f",
"msg": "G37UYT8DFQV",
"ct": "VF6WAG5W5WC",
"result": "valid"
},
{
"tcId": 2185,
"comment": "y = 0 and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
"tweak": "97e4cac1cbde7103f4415f",
"msg": "GT3VS2KYFKP",
"ct": "8EDFG0BQPJ5",
"result": "valid"
},
{
"tcId": 2186,
"comment": "y = 0 and (y + a) % radix**5 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
"tweak": "97e4cac1cbde7103f4415f",
"msg": "SM4CN70NW3Q",
"ct": "R6NMHQZP423",
"result": "valid"
},
{
"tcId": 2187,
"comment": "y = 1 and a = 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
"tweak": "b74f99f294f9f763d4591a",
"msg": "C2X14JSB2TX",
"ct": "FR5YHAUYDFR",
"result": "valid"
},
{
"tcId": 2188,
"comment": "y = 1 and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
"tweak": "b74f99f294f9f763d4591a",
"msg": "PM4CL0NM7D7",
"ct": "B55ME30AGG3",
"result": "valid"
},
{
"tcId": 2189,
"comment": "y = 1 and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
"tweak": "b74f99f294f9f763d4591a",
"msg": "KVTPG6JOIQ5",
"ct": "346NJVB5KD1",
"result": "valid"
},
{
"tcId": 2190,
"comment": "y = 1 and (y + a) % radix**5 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
"tweak": "b74f99f294f9f763d4591a",
"msg": "WWFKRA6HC0U",
"ct": "KST2QXS0Z9P",
"result": "valid"
},
{
"tcId": 2191,
"comment": "y = 1 and (y + a) % radix**5 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
"tweak": "b74f99f294f9f763d4591a",
"msg": "2AMIPJ1P98A",
"ct": "PDSB7Q41BBB",
"result": "valid"
},
{
"tcId": 2192,
"comment": "y is maximal and a = 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
"tweak": "db78d3575d419eb5410fd6",
"msg": "7PAO2CCIVBU",
"ct": "MWPI3RVETPP",
"result": "valid"
},
{
"tcId": 2193,
"comment": "y is maximal and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
"tweak": "db78d3575d419eb5410fd6",
"msg": "SQCN173DN48",
"ct": "VPSUXZDRAOE",
"result": "valid"
},
{
"tcId": 2194,
"comment": "y is maximal and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
"tweak": "db78d3575d419eb5410fd6",
"msg": "ZN0UA50MLLT",
"ct": "720POTWHVID",
"result": "valid"
},
{
"tcId": 2195,
"comment": "y is maximal and (y + a) % radix**5 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
"tweak": "db78d3575d419eb5410fd6",
"msg": "ZLKT1JQZHZU",
"ct": "Q9Y550H9SZ5",
"result": "valid"
},
{
"tcId": 2196,
"comment": "y is maximal and (y + a) % radix**5 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
"tweak": "db78d3575d419eb5410fd6",
"msg": "H2A2AD7R3V1",
"ct": "7GIXK5GGX02",
"result": "valid"
},
{
"tcId": 2197,
"comment": "y is maximal and a is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
"tweak": "db78d3575d419eb5410fd6",
"msg": "MR2Q0XWTQ9B",
"ct": "YFQFQIJUZAT",
"result": "valid"
},
{
"tcId": 2198,
"comment": "y is edge case for modular reduction and a = 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
"tweak": "521e4c10e75486ef9242a3",
"msg": "3YKAYNN9SDZ",
"ct": "5LAB0CQO495",
"result": "valid"
},
{
"tcId": 2199,
"comment": "y is edge case for modular reduction and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
"tweak": "521e4c10e75486ef9242a3",
"msg": "FYYHLDP71UY",
"ct": "QDCSV0XVLBH",
"result": "valid"
},
{
"tcId": 2200,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
"tweak": "521e4c10e75486ef9242a3",
"msg": "PZCJOGNK69P",
"ct": "TAGZUX7YS3G",
"result": "valid"
},
{
"tcId": 2201,
"comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
"tweak": "521e4c10e75486ef9242a3",
"msg": "TKADSBOWFHN",
"ct": "4GMDRE2D7F2",
"result": "valid"
},
{
"tcId": 2202,
"comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
"tweak": "521e4c10e75486ef9242a3",
"msg": "Q60Z8GAVM8X",
"ct": "TN929BLE1QJ",
"result": "valid"
},
{
"tcId": 2203,
"comment": "y is edge case for modular reduction and a is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
"tweak": "521e4c10e75486ef9242a3",
"msg": "6V4N0Y3KX87",
"ct": "WOZZVJTUZSZ",
"result": "valid"
},
{
"tcId": 2204,
"comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
"tweak": "b2e77891bf6bd1e2737790",
"msg": "6597QLMBU1U",
"ct": "ZZZZZ1G2YUS",
"result": "valid"
},
{
"tcId": 2205,
"comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
"tweak": "b2e77891bf6bd1e2737790",
"msg": "YKRLZ4V6E4O",
"ct": "00000YL5YB5",
"result": "valid"
},
{
"tcId": 2206,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
"tweak": "b2e77891bf6bd1e2737790",
"msg": "819LCRSJM0D",
"ct": "JZ6RJ0P5S48",
"result": "valid"
},
{
"tcId": 2207,
"comment": "y is maximal after modular reduction and a is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
"tweak": "b2e77891bf6bd1e2737790",
"msg": "KU4HDA4XMG3",
"ct": "ZZZZYR8V09T",
"result": "valid"
},
{
"tcId": 2208,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab",
"tweak": "788f47262b8e7b97",
"msg": "d8JCYSH6UA5",
"ct": "VGK8UMXNZPI",
"result": "invalid"
},
{
"tcId": 2209,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab",
"tweak": "788f47262b8e7b97",
"msg": "68J#YSH6UA5",
"ct": "U6WA1KHW178",
"result": "invalid"
},
{
"tcId": 2210,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab",
"tweak": "788f47262b8e7b97",
"msg": "68JCYSH6UA%",
"ct": "FHR32XZ7WW1",
"result": "invalid"
},
{
"tcId": 2211,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "88541e7d827ff2d0b645bdc011c4b29db32a6700d3d58059393c6d3b15129f0e",
"tweak": "dd0de62e10ef43f9",
"msg": "[FPYDD2MSDO",
"ct": "AYXO1GS976T",
"result": "invalid"
},
{
"tcId": 2212,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "88541e7d827ff2d0b645bdc011c4b29db32a6700d3d58059393c6d3b15129f0e",
"tweak": "dd0de62e10ef43f9",
"msg": "EFP[DD2MSDO",
"ct": "GNIVFTQW3K2",
"result": "invalid"
},
{
"tcId": 2213,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "88541e7d827ff2d0b645bdc011c4b29db32a6700d3d58059393c6d3b15129f0e",
"tweak": "dd0de62e10ef43f9",
"msg": "EFPYDD2MSD[",
"ct": "090I6G09XF4",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 12,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2214,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "2e94a84c78be80cd598366058d4f6cdf8095666dcac7a00ad832d9f33e20d13c",
"tweak": "415e0101a302aaa6",
"msg": "JGRTK8PZ7Q29",
"ct": "053PUGYN5EWR",
"result": "valid"
},
{
"tcId": 2215,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
"tweak": "b44b719ef00f7276",
"msg": "000000000000",
"ct": "NWFLXKQN1U0D",
"result": "valid"
},
{
"tcId": 2216,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
"tweak": "b44b719ef00f7276",
"msg": "ZZZZZZZZZZZZ",
"ct": "A2WBHVO2QCF6",
"result": "valid"
},
{
"tcId": 2217,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
"tweak": "b44b719ef00f7276",
"msg": "ZIK0ZKZIK0ZK",
"ct": "9N3JW661GM81",
"result": "valid"
},
{
"tcId": 2218,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
"tweak": "b44b719ef00f7276",
"msg": "ZIK0ZJZIK0ZJ",
"ct": "71IVVTRBEV36",
"result": "valid"
},
{
"tcId": 2219,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
"tweak": "b44b719ef00f7276",
"msg": "U5SE4R3ORVLI",
"ct": "F6FOUJ0R6FA4",
"result": "valid"
},
{
"tcId": 2220,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
"tweak": "b44b719ef00f7276",
"msg": "YR4OAQJISB2L",
"ct": "C3OQSJUECFNN",
"result": "valid"
},
{
"tcId": 2221,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
"tweak": "b44b719ef00f7276",
"msg": "V2F6ZYLKU700",
"ct": "X53BZH53GH15",
"result": "valid"
},
{
"tcId": 2222,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
"tweak": "b44b719ef00f7276",
"msg": "NIYLKFR5R49A",
"ct": "X2CWUE7FJGG2",
"result": "valid"
},
{
"tcId": 2223,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
"tweak": "b44b719ef00f7276",
"msg": "8XQM1MHQBAFM",
"ct": "I692KYJATD33",
"result": "valid"
},
{
"tcId": 2224,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
"tweak": "b44b719ef00f7276",
"msg": "SCBZWI1PTL7G",
"ct": "V954XFUSOECK",
"result": "valid"
},
{
"tcId": 2225,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
"tweak": "b44b719ef00f7276",
"msg": "JIMRLNOR1HGI",
"ct": "KFRB5Q4R5KZF",
"result": "valid"
},
{
"tcId": 2226,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
"tweak": "b44b719ef00f7276",
"msg": "C98DSL11ED66",
"ct": "9L994GPRCHDV",
"result": "valid"
},
{
"tcId": 2227,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
"tweak": "b44b719ef00f7276",
"msg": "QUNFDMKV0UKH",
"ct": "000000000000",
"result": "valid"
},
{
"tcId": 2228,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
"tweak": "b44b719ef00f7276",
"msg": "CPUHI3WU6SGE",
"ct": "ZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 2229,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
"tweak": "b44b719ef00f7276",
"msg": "TAH0HUEFS7DE",
"ct": "ZIK0ZKZIK0ZK",
"result": "valid"
},
{
"tcId": 2230,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
"tweak": "b44b719ef00f7276",
"msg": "W0B4K4JSW3RG",
"ct": "ZIK0ZJZIK0ZJ",
"result": "valid"
},
{
"tcId": 2231,
"comment": "y = 0 and (y + a) % radix**6 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
"tweak": "6e3df3b44c728a1a573dd6",
"msg": "9Q17U5K6KWQO",
"ct": "000000RNDQXE",
"result": "valid"
},
{
"tcId": 2232,
"comment": "y = 0 and a = 1 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
"tweak": "6e3df3b44c728a1a573dd6",
"msg": "TF6HSQG7XSUT",
"ct": "000001NZZA3J",
"result": "valid"
},
{
"tcId": 2233,
"comment": "y = 0 and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
"tweak": "6e3df3b44c728a1a573dd6",
"msg": "XW8EDF5E7022",
"ct": "ZIK0ZKCIJ9D2",
"result": "valid"
},
{
"tcId": 2234,
"comment": "y = 0 and (y + a) % radix**6 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
"tweak": "6e3df3b44c728a1a573dd6",
"msg": "1LXAIQQSO7NJ",
"ct": "ZZZZZZB0XR7F",
"result": "valid"
},
{
"tcId": 2235,
"comment": "y = 1 and a = 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
"tweak": "ba43b9e4f1b213c4f1a506",
"msg": "5408YG000000",
"ct": "6Q8KIVHO2NDX",
"result": "valid"
},
{
"tcId": 2236,
"comment": "y = 1 and a = 1 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
"tweak": "ba43b9e4f1b213c4f1a506",
"msg": "VMIX6O000001",
"ct": "STMOK8EUPE5L",
"result": "valid"
},
{
"tcId": 2237,
"comment": "y = 1 and a has large Hamming weight in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
"tweak": "ba43b9e4f1b213c4f1a506",
"msg": "QTARJGZIK0ZK",
"ct": "C07P8ZFFIYTB",
"result": "valid"
},
{
"tcId": 2238,
"comment": "y = 1 and (y + a) % radix**6 is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
"tweak": "ba43b9e4f1b213c4f1a506",
"msg": "37XKT4ZZZZZY",
"ct": "RGL86Q3MOFY8",
"result": "valid"
},
{
"tcId": 2239,
"comment": "y = 1 and (y + a) % radix**6 == 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
"tweak": "ba43b9e4f1b213c4f1a506",
"msg": "626XF9ZZZZZZ",
"ct": "NT1OYL7HY2FG",
"result": "valid"
},
{
"tcId": 2240,
"comment": "y is maximal and a = 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
"tweak": "e23782fe14660848e37669",
"msg": "0000002C23VY",
"ct": "QK7HIHGD82GH",
"result": "valid"
},
{
"tcId": 2241,
"comment": "y is maximal and a = 1 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
"tweak": "e23782fe14660848e37669",
"msg": "0000012C23VY",
"ct": "SSHKJNE5MRRO",
"result": "valid"
},
{
"tcId": 2242,
"comment": "y is maximal and (y + a) % radix**6 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
"tweak": "e23782fe14660848e37669",
"msg": "TV7J7K2C23VY",
"ct": "0GB8VLBH2Y5N",
"result": "valid"
},
{
"tcId": 2243,
"comment": "y is maximal and (y + a) % radix**6 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
"tweak": "e23782fe14660848e37669",
"msg": "TV7J7L2C23VY",
"ct": "LP6A72I5VTJJ",
"result": "valid"
},
{
"tcId": 2244,
"comment": "y is maximal and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
"tweak": "e23782fe14660848e37669",
"msg": "ZIK0ZK2C23VY",
"ct": "43ZO5C1R6UL6",
"result": "valid"
},
{
"tcId": 2245,
"comment": "y is maximal and a is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
"tweak": "e23782fe14660848e37669",
"msg": "ZZZZZZ2C23VY",
"ct": "AB8H0RKY1TWE",
"result": "valid"
},
{
"tcId": 2246,
"comment": "y is edge case for modular reduction and a = 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
"tweak": "c02fbd0b34e4ac47614182",
"msg": "4P5W3Z780YAX",
"ct": "4C621LYBLD0Z",
"result": "valid"
},
{
"tcId": 2247,
"comment": "y is edge case for modular reduction and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
"tweak": "c02fbd0b34e4ac47614182",
"msg": "SMCXCVY5OWW0",
"ct": "2NBUD7DFVYI8",
"result": "valid"
},
{
"tcId": 2248,
"comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
"tweak": "c02fbd0b34e4ac47614182",
"msg": "IHYWB1R57JY8",
"ct": "O25G1DTCT90J",
"result": "valid"
},
{
"tcId": 2249,
"comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
"tweak": "c02fbd0b34e4ac47614182",
"msg": "SWEG4C8Q5O8M",
"ct": "6I68PN8HLYAL",
"result": "valid"
},
{
"tcId": 2250,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
"tweak": "c02fbd0b34e4ac47614182",
"msg": "2MN07ZHDZZE3",
"ct": "6PSYEVJLYT9T",
"result": "valid"
},
{
"tcId": 2251,
"comment": "y is edge case for modular reduction and a is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
"tweak": "c02fbd0b34e4ac47614182",
"msg": "CAE4RZ22P2DM",
"ct": "4PGG5NJZLVKE",
"result": "valid"
},
{
"tcId": 2252,
"comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
"tweak": "e686c3811b577b8df9d7a2",
"msg": "44GB0S000000",
"ct": "MHNC308RUJ6M",
"result": "valid"
},
{
"tcId": 2253,
"comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
"tweak": "e686c3811b577b8df9d7a2",
"msg": "XGHEPM000001",
"ct": "Y5M57Z2O5L6T",
"result": "valid"
},
{
"tcId": 2254,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
"tweak": "e686c3811b577b8df9d7a2",
"msg": "IHQ6Z5ZIK0ZK",
"ct": "VDXESZ5D421Y",
"result": "valid"
},
{
"tcId": 2255,
"comment": "y is maximal after modular reduction and a is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
"tweak": "e686c3811b577b8df9d7a2",
"msg": "H0JNDXZZZZZZ",
"ct": "JLFG5YGHW82O",
"result": "valid"
},
{
"tcId": 2256,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3",
"tweak": "17f2087530ca7e57",
"msg": "|APHNZGQ5YFG",
"ct": "C9KPM2FVVCMW",
"result": "invalid"
},
{
"tcId": 2257,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3",
"tweak": "17f2087530ca7e57",
"msg": "DAPHtZGQ5YFG",
"ct": "VV5G33ZSUH0A",
"result": "invalid"
},
{
"tcId": 2258,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3",
"tweak": "17f2087530ca7e57",
"msg": "DAPHNZGQ5YF(",
"ct": "DGE06VDX25IJ",
"result": "invalid"
},
{
"tcId": 2259,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "3787a44b2ef9e2b1c0ddafe1f10faffb7c6a13dd6ed5a82956b0beae120917e1",
"tweak": "2f809b5898fb5ef5",
"msg": "[ZE91HFKB8NX",
"ct": "AJI8DYOL7TKV",
"result": "invalid"
},
{
"tcId": 2260,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "3787a44b2ef9e2b1c0ddafe1f10faffb7c6a13dd6ed5a82956b0beae120917e1",
"tweak": "2f809b5898fb5ef5",
"msg": "SZE9[HFKB8NX",
"ct": "PNH3FYAT65PI",
"result": "invalid"
},
{
"tcId": 2261,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "3787a44b2ef9e2b1c0ddafe1f10faffb7c6a13dd6ed5a82956b0beae120917e1",
"tweak": "2f809b5898fb5ef5",
"msg": "SZE91HFKB8N[",
"ct": "G8DS5TDYBRVQ",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 13,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2262,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "82685c3a0cab8a3c5777c43196c7f9eb6d1cbc31f79de68bc23a066b6d9d2053",
"tweak": "3fd780e554341138",
"msg": "80YO3ZIGKI47S",
"ct": "CT95AKVMQJ3QF",
"result": "valid"
},
{
"tcId": 2263,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
"tweak": "d5479b1a88388aa8",
"msg": "0000000000000",
"ct": "J1XVNVCDHCDVG",
"result": "valid"
},
{
"tcId": 2264,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
"tweak": "d5479b1a88388aa8",
"msg": "ZZZZZZZZZZZZZ",
"ct": "AEGAU2WUHSFJC",
"result": "valid"
},
{
"tcId": 2265,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
"tweak": "d5479b1a88388aa8",
"msg": "ZIK0ZKVKHSVLS",
"ct": "Z1LGJLJYN3R73",
"result": "valid"
},
{
"tcId": 2266,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
"tweak": "d5479b1a88388aa8",
"msg": "ZIK0ZJVKHSVLR",
"ct": "U5AT1IDNFMIT8",
"result": "valid"
},
{
"tcId": 2267,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
"tweak": "d5479b1a88388aa8",
"msg": "C4HPOAQ5VHKWE",
"ct": "E3UKGYUYUB6AD",
"result": "valid"
},
{
"tcId": 2268,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
"tweak": "d5479b1a88388aa8",
"msg": "2B4QHUPFWP24Y",
"ct": "L2QY1O5BPG2R5",
"result": "valid"
},
{
"tcId": 2269,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
"tweak": "d5479b1a88388aa8",
"msg": "92DS8VSQ0JC24",
"ct": "Y9WWXMG33237P",
"result": "valid"
},
{
"tcId": 2270,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
"tweak": "d5479b1a88388aa8",
"msg": "F2HCJ2AU1GJG7",
"ct": "JRSJ91ZZQF4KY",
"result": "valid"
},
{
"tcId": 2271,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
"tweak": "d5479b1a88388aa8",
"msg": "P1ZTJPTTF5B2R",
"ct": "A25ZB8AMVWL64",
"result": "valid"
},
{
"tcId": 2272,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
"tweak": "d5479b1a88388aa8",
"msg": "N1UGN3OX6FI68",
"ct": "2ZXXFSGT15SEO",
"result": "valid"
},
{
"tcId": 2273,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
"tweak": "d5479b1a88388aa8",
"msg": "QD6C586RIIP4Q",
"ct": "XEP085OLYUSJ9",
"result": "valid"
},
{
"tcId": 2274,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
"tweak": "d5479b1a88388aa8",
"msg": "LJVQ645JWSTRS",
"ct": "YCFO1AX7AWF5J",
"result": "valid"
},
{
"tcId": 2275,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
"tweak": "d5479b1a88388aa8",
"msg": "4LZO7UOM4CQF7",
"ct": "0000000000000",
"result": "valid"
},
{
"tcId": 2276,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
"tweak": "d5479b1a88388aa8",
"msg": "HMTC54LCAQR88",
"ct": "ZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 2277,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
"tweak": "d5479b1a88388aa8",
"msg": "ED4ITFVY33BQY",
"ct": "ZIK0ZKVKHSVLS",
"result": "valid"
},
{
"tcId": 2278,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
"tweak": "d5479b1a88388aa8",
"msg": "LMEGV1IXY3IOK",
"ct": "ZIK0ZJVKHSVLR",
"result": "valid"
},
{
"tcId": 2279,
"comment": "y = 0 and (y + a) % radix**6 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
"tweak": "c71bf08019fa50bc27be",
"msg": "000000DWS6F7D",
"ct": "OFKC5SILF4A65",
"result": "valid"
},
{
"tcId": 2280,
"comment": "y = 0 and a = 1 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
"tweak": "c71bf08019fa50bc27be",
"msg": "000001DWS6F7D",
"ct": "6OME0U50VNJ8U",
"result": "valid"
},
{
"tcId": 2281,
"comment": "y = 0 and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
"tweak": "c71bf08019fa50bc27be",
"msg": "ZIK0ZKDWS6F7D",
"ct": "92R7ZFWESQZGX",
"result": "valid"
},
{
"tcId": 2282,
"comment": "y = 0 and (y + a) % radix**6 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
"tweak": "c71bf08019fa50bc27be",
"msg": "ZZZZZZDWS6F7D",
"ct": "0CL8W9DYOAEP0",
"result": "valid"
},
{
"tcId": 2283,
"comment": "y = 1 and a = 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
"tweak": "5ea8e25d75c27fed626e",
"msg": "000000B337D3V",
"ct": "XJHMXUIDR3T63",
"result": "valid"
},
{
"tcId": 2284,
"comment": "y = 1 and a = 1 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
"tweak": "5ea8e25d75c27fed626e",
"msg": "000001B337D3V",
"ct": "1YDPTL0OJACPT",
"result": "valid"
},
{
"tcId": 2285,
"comment": "y = 1 and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
"tweak": "5ea8e25d75c27fed626e",
"msg": "ZIK0ZKB337D3V",
"ct": "HBTC8MFIQU08G",
"result": "valid"
},
{
"tcId": 2286,
"comment": "y = 1 and (y + a) % radix**6 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
"tweak": "5ea8e25d75c27fed626e",
"msg": "ZZZZZYB337D3V",
"ct": "QXEBECWXQH6QX",
"result": "valid"
},
{
"tcId": 2287,
"comment": "y = 1 and (y + a) % radix**6 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
"tweak": "5ea8e25d75c27fed626e",
"msg": "ZZZZZZB337D3V",
"ct": "HIHT9LDXC1WDF",
"result": "valid"
},
{
"tcId": 2288,
"comment": "y is maximal and a = 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
"tweak": "57847d051495b40d3b08",
"msg": "000000HJ04D9Q",
"ct": "C4B2YPAZ6T3HH",
"result": "valid"
},
{
"tcId": 2289,
"comment": "y is maximal and a = 1 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
"tweak": "57847d051495b40d3b08",
"msg": "000001HJ04D9Q",
"ct": "EJJM9XVRQHFBC",
"result": "valid"
},
{
"tcId": 2290,
"comment": "y is maximal and (y + a) % radix**6 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
"tweak": "57847d051495b40d3b08",
"msg": "NPY1A8HJ04D9Q",
"ct": "A98ZGYJHB0MQ2",
"result": "valid"
},
{
"tcId": 2291,
"comment": "y is maximal and (y + a) % radix**6 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
"tweak": "57847d051495b40d3b08",
"msg": "NPY1A9HJ04D9Q",
"ct": "5CW5PZ40JE3WJ",
"result": "valid"
},
{
"tcId": 2292,
"comment": "y is maximal and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
"tweak": "57847d051495b40d3b08",
"msg": "ZIK0ZKHJ04D9Q",
"ct": "2DVE73PI0VZVA",
"result": "valid"
},
{
"tcId": 2293,
"comment": "y is maximal and a is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
"tweak": "57847d051495b40d3b08",
"msg": "ZZZZZZHJ04D9Q",
"ct": "ON038W84A16Z3",
"result": "valid"
},
{
"tcId": 2294,
"comment": "y is edge case for modular reduction and a = 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
"tweak": "df5fa5b5294726b213e2",
"msg": "IZ6UJZJMLT9O4",
"ct": "CA1YP0EFMWQRO",
"result": "valid"
},
{
"tcId": 2295,
"comment": "y is edge case for modular reduction and a = 1 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
"tweak": "df5fa5b5294726b213e2",
"msg": "5KON5BH6QWBIM",
"ct": "CA1YP12FHJQ5H",
"result": "valid"
},
{
"tcId": 2296,
"comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
"tweak": "df5fa5b5294726b213e2",
"msg": "2IUV7PWOHKURF",
"ct": "ZZZZZZ6Q61RMN",
"result": "valid"
},
{
"tcId": 2297,
"comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
"tweak": "df5fa5b5294726b213e2",
"msg": "B0F7DY5ZZ25G8",
"ct": "000000A7DFL15",
"result": "valid"
},
{
"tcId": 2298,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
"tweak": "df5fa5b5294726b213e2",
"msg": "0YNRNHO0YP2XE",
"ct": "BSLZOKK83ITWW",
"result": "valid"
},
{
"tcId": 2299,
"comment": "y is edge case for modular reduction and a is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
"tweak": "df5fa5b5294726b213e2",
"msg": "G1L8F1LRHO5BY",
"ct": "CA1YOZENGCQRE",
"result": "valid"
},
{
"tcId": 2300,
"comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
"tweak": "4cf357e6e85235a9d394",
"msg": "0U370PMPWA6US",
"ct": "SS6TEZJARC4RQ",
"result": "valid"
},
{
"tcId": 2301,
"comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
"tweak": "4cf357e6e85235a9d394",
"msg": "BCOPBOTS39JM7",
"ct": "FSXSL13JISCZT",
"result": "valid"
},
{
"tcId": 2302,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
"tweak": "4cf357e6e85235a9d394",
"msg": "MCHMK6DEPYXBZ",
"ct": "IR8RWNVA1EPQQ",
"result": "valid"
},
{
"tcId": 2303,
"comment": "y is maximal after modular reduction and a is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
"tweak": "4cf357e6e85235a9d394",
"msg": "KGK7JEBV7HOTU",
"ct": "21HBYRT0TCU2S",
"result": "valid"
},
{
"tcId": 2304,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002",
"tweak": "f39c64c847f175d6",
"msg": "mXD2GLYOZSLGH",
"ct": "NW6P5Y9QSI1A3",
"result": "invalid"
},
{
"tcId": 2305,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002",
"tweak": "f39c64c847f175d6",
"msg": "AXD2$LYOZSLGH",
"ct": "L90N1BM40RR7F",
"result": "invalid"
},
{
"tcId": 2306,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002",
"tweak": "f39c64c847f175d6",
"msg": "AXD2GLYOZSLG-",
"ct": "GHQA930B6KQWB",
"result": "invalid"
},
{
"tcId": 2307,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "ebe683fec46ccb59704a7c9e538f417201b59adf7ee1c3a9e06f7fe32dc2b54f",
"tweak": "f7aac47ae0e484e7",
"msg": "[V3HMMX187B4Z",
"ct": "M86IRI8052DAP",
"result": "invalid"
},
{
"tcId": 2308,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "ebe683fec46ccb59704a7c9e538f417201b59adf7ee1c3a9e06f7fe32dc2b54f",
"tweak": "f7aac47ae0e484e7",
"msg": "ZV3H[MX187B4Z",
"ct": "SSICJM0LPE0JO",
"result": "invalid"
},
{
"tcId": 2309,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "ebe683fec46ccb59704a7c9e538f417201b59adf7ee1c3a9e06f7fe32dc2b54f",
"tweak": "f7aac47ae0e484e7",
"msg": "ZV3HMMX187B4[",
"ct": "GIVKNCNZWQTW3",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 14,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2310,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "fdd21f2020d809a2930f3d6c0b2cc23e65e1240eb5e301531aecb8180808393b",
"tweak": "104403ed1d3acccc",
"msg": "VRBXNHJKI3UUE5",
"ct": "95Y5FMXKDZEQPV",
"result": "valid"
},
{
"tcId": 2311,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
"tweak": "f9993f625da88752",
"msg": "00000000000000",
"ct": "6J8WKC5Z9VB85O",
"result": "valid"
},
{
"tcId": 2312,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
"tweak": "f9993f625da88752",
"msg": "ZZZZZZZZZZZZZZ",
"ct": "YO4DMT3WP0WJS6",
"result": "valid"
},
{
"tcId": 2313,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
"tweak": "f9993f625da88752",
"msg": "VKHSVLSVKHSVLS",
"ct": "TYO8UGZVWZNTHS",
"result": "valid"
},
{
"tcId": 2314,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
"tweak": "f9993f625da88752",
"msg": "VKHSVLRVKHSVLR",
"ct": "ZPEPDWV7AZUUVL",
"result": "valid"
},
{
"tcId": 2315,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
"tweak": "f9993f625da88752",
"msg": "6AYV6RU9J5E838",
"ct": "BPMX8PKBCH8I2V",
"result": "valid"
},
{
"tcId": 2316,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
"tweak": "f9993f625da88752",
"msg": "V03SMIPFOT9TGD",
"ct": "2NFST13Q3SV91A",
"result": "valid"
},
{
"tcId": 2317,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
"tweak": "f9993f625da88752",
"msg": "MY0HGL89A2Q8H9",
"ct": "9A5KQU4W0XNOLB",
"result": "valid"
},
{
"tcId": 2318,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
"tweak": "f9993f625da88752",
"msg": "VBTQ58VZODMS5R",
"ct": "BK1WA04Y9AG08K",
"result": "valid"
},
{
"tcId": 2319,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
"tweak": "f9993f625da88752",
"msg": "TS4C501ORHLTPM",
"ct": "G1WGCH0DSD7Z0X",
"result": "valid"
},
{
"tcId": 2320,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
"tweak": "f9993f625da88752",
"msg": "Q7ME58CMS5EP41",
"ct": "MVT0WRYVWZLW04",
"result": "valid"
},
{
"tcId": 2321,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
"tweak": "f9993f625da88752",
"msg": "172WZTMC2CI1BD",
"ct": "UAG11IPCL2JADT",
"result": "valid"
},
{
"tcId": 2322,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
"tweak": "f9993f625da88752",
"msg": "4B9J35DJGS5PKW",
"ct": "HNMU7AYTF0VL4G",
"result": "valid"
},
{
"tcId": 2323,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
"tweak": "f9993f625da88752",
"msg": "41LYLAHADMYT95",
"ct": "00000000000000",
"result": "valid"
},
{
"tcId": 2324,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
"tweak": "f9993f625da88752",
"msg": "R9CH55VKIFRXY3",
"ct": "ZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 2325,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
"tweak": "f9993f625da88752",
"msg": "XA4JDHPBSR6Z01",
"ct": "VKHSVLSVKHSVLS",
"result": "valid"
},
{
"tcId": 2326,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
"tweak": "f9993f625da88752",
"msg": "HSCU01FMHQVEWA",
"ct": "VKHSVLRVKHSVLR",
"result": "valid"
},
{
"tcId": 2327,
"comment": "y = 0 and (y + a) % radix**7 == 0 in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
"tweak": "2ef9675ace1039daf121",
"msg": "A8XLUE1IWBF56R",
"ct": "KZ4E6NMM0I4L9Z",
"result": "valid"
},
{
"tcId": 2328,
"comment": "y = 0 and a = 1 in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
"tweak": "2ef9675ace1039daf121",
"msg": "8U2DZFDUV5VYXQ",
"ct": "A3DABP3E24MDRI",
"result": "valid"
},
{
"tcId": 2329,
"comment": "y = 0 and a has large Hamming weight in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
"tweak": "2ef9675ace1039daf121",
"msg": "1O2Q4E7AKK5GF9",
"ct": "F84B5MVBOY70XP",
"result": "valid"
},
{
"tcId": 2330,
"comment": "y = 0 and (y + a) % radix**7 is maximal in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
"tweak": "2ef9675ace1039daf121",
"msg": "QKAORHFYWBJ3E8",
"ct": "JXL5S29VIG3FL0",
"result": "valid"
},
{
"tcId": 2331,
"comment": "y = 1 and a = 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
"tweak": "4c6f0f9b1ba649a6546f",
"msg": "D978YN40000000",
"ct": "1KD1KPRPNWY01G",
"result": "valid"
},
{
"tcId": 2332,
"comment": "y = 1 and a = 1 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
"tweak": "4c6f0f9b1ba649a6546f",
"msg": "OQ4GF060000001",
"ct": "YUZE66NUDJ5H9G",
"result": "valid"
},
{
"tcId": 2333,
"comment": "y = 1 and a has large Hamming weight in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
"tweak": "4c6f0f9b1ba649a6546f",
"msg": "6RHALY5VKHSVLS",
"ct": "8J9A0U1W0Y6LD9",
"result": "valid"
},
{
"tcId": 2334,
"comment": "y = 1 and (y + a) % radix**7 is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
"tweak": "4c6f0f9b1ba649a6546f",
"msg": "88R8Q71ZZZZZZY",
"ct": "C6TK95M90F4G3C",
"result": "valid"
},
{
"tcId": 2335,
"comment": "y = 1 and (y + a) % radix**7 == 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
"tweak": "4c6f0f9b1ba649a6546f",
"msg": "CCWVASYZZZZZZZ",
"ct": "G4JWDTECTC56UA",
"result": "valid"
},
{
"tcId": 2336,
"comment": "y is maximal and a = 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
"tweak": "2e2c0c7ff3d4f61d73ed",
"msg": "BNWIMTN0000000",
"ct": "J3PPNQOHT5AS8I",
"result": "valid"
},
{
"tcId": 2337,
"comment": "y is maximal and a = 1 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
"tweak": "2e2c0c7ff3d4f61d73ed",
"msg": "XSBFSQ70000001",
"ct": "HK3GAIT6PT6CCU",
"result": "valid"
},
{
"tcId": 2338,
"comment": "y is maximal and a has large Hamming weight in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
"tweak": "2e2c0c7ff3d4f61d73ed",
"msg": "F4ONPD2VKHSVLS",
"ct": "BPOKX16247GSOP",
"result": "valid"
},
{
"tcId": 2339,
"comment": "y is maximal and (y + a) % radix**7 is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
"tweak": "2e2c0c7ff3d4f61d73ed",
"msg": "KLG18DMXNPY1A8",
"ct": "YDXM86ZB2551J8",
"result": "valid"
},
{
"tcId": 2340,
"comment": "y is maximal and (y + a) % radix**7 == 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
"tweak": "2e2c0c7ff3d4f61d73ed",
"msg": "SBC8OTNXNPY1A9",
"ct": "DWKW3E1B8ELK0T",
"result": "valid"
},
{
"tcId": 2341,
"comment": "y is maximal and a is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
"tweak": "2e2c0c7ff3d4f61d73ed",
"msg": "PKOQ710ZZZZZZZ",
"ct": "V32MIWHIT5K3DX",
"result": "valid"
},
{
"tcId": 2342,
"comment": "y is edge case for modular reduction and a = 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
"tweak": "70704905a4b7abbad6b5",
"msg": "UDBKV5J9L0L3HO",
"ct": "2CA1YP08RY0AXI",
"result": "valid"
},
{
"tcId": 2343,
"comment": "y is edge case for modular reduction and a = 1 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
"tweak": "70704905a4b7abbad6b5",
"msg": "WBSJUSPJHIMW5K",
"ct": "2CA1YP1CJ5PTZT",
"result": "valid"
},
{
"tcId": 2344,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
"tweak": "70704905a4b7abbad6b5",
"msg": "U3LFOU5VSLQQM5",
"ct": "XWRUUAS6ZK25ZC",
"result": "valid"
},
{
"tcId": 2345,
"comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
"tweak": "70704905a4b7abbad6b5",
"msg": "RS8H1IYMBZBZK9",
"ct": "ZZZZZZZVO4VRVP",
"result": "valid"
},
{
"tcId": 2346,
"comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
"tweak": "70704905a4b7abbad6b5",
"msg": "JU7NZQ4B1Q43G0",
"ct": "0000000P657NIH",
"result": "valid"
},
{
"tcId": 2347,
"comment": "y is edge case for modular reduction and a is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
"tweak": "70704905a4b7abbad6b5",
"msg": "5FURBND2BOCL48",
"ct": "2CA1YOZRM4DXFK",
"result": "valid"
},
{
"tcId": 2348,
"comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
"tweak": "676fb758721ae4c61a98",
"msg": "00000007JS2SW8",
"ct": "K5RJJWUZ4B2TPN",
"result": "valid"
},
{
"tcId": 2349,
"comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
"tweak": "676fb758721ae4c61a98",
"msg": "00000017JS2SW8",
"ct": "1QI4AE3W92KHXU",
"result": "valid"
},
{
"tcId": 2350,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
"tweak": "676fb758721ae4c61a98",
"msg": "VKHSVLS7JS2SW8",
"ct": "5PDOF1QFWWOFSD",
"result": "valid"
},
{
"tcId": 2351,
"comment": "y is maximal after modular reduction and a is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
"tweak": "676fb758721ae4c61a98",
"msg": "ZZZZZZZ7JS2SW8",
"ct": "VMYPFNCGF3A6KO",
"result": "valid"
},
{
"tcId": 2352,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235",
"tweak": "00f218eb912f6eeb",
"msg": "%PCMORH112R6AQ",
"ct": "YBUT79YO89WLN4",
"result": "invalid"
},
{
"tcId": 2353,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235",
"tweak": "00f218eb912f6eeb",
"msg": "FPCMgRH112R6AQ",
"ct": "I5A4VTZDQRW5J1",
"result": "invalid"
},
{
"tcId": 2354,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235",
"tweak": "00f218eb912f6eeb",
"msg": "FPCMORH112R6A|",
"ct": "VRZOYK1PD08X73",
"result": "invalid"
},
{
"tcId": 2355,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "d0497c1e5c952b7f7d3c09d0cdb47758eab59f9954129bdb0a07d0e59f867717",
"tweak": "aab150db87c95b49",
"msg": "[GWDPIGEGYJV3O",
"ct": "79E1RAIUJ0BKN0",
"result": "invalid"
},
{
"tcId": 2356,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "d0497c1e5c952b7f7d3c09d0cdb47758eab59f9954129bdb0a07d0e59f867717",
"tweak": "aab150db87c95b49",
"msg": "DGWD[IGEGYJV3O",
"ct": "84V2SXC78EQ7NE",
"result": "invalid"
},
{
"tcId": 2357,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "d0497c1e5c952b7f7d3c09d0cdb47758eab59f9954129bdb0a07d0e59f867717",
"tweak": "aab150db87c95b49",
"msg": "DGWDPIGEGYJV3[",
"ct": "ZO8CT8XVF0VFK5",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 15,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2358,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "2f9e5c52ea98009130c5c4302ab79c69e9b89a3871ef8b13d04e3cb3ab09d963",
"tweak": "c6eca51b923fbd6f",
"msg": "0O4DLDHJENLYJKE",
"ct": "7K4EZYXGK6JNTJE",
"result": "valid"
},
{
"tcId": 2359,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
"tweak": "9a4d59b9efd8816a",
"msg": "000000000000000",
"ct": "4U1SJO8O4DLRDFE",
"result": "valid"
},
{
"tcId": 2360,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
"tweak": "9a4d59b9efd8816a",
"msg": "ZZZZZZZZZZZZZZZ",
"ct": "KPUAGOIB75WSQF6",
"result": "valid"
},
{
"tcId": 2361,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
"tweak": "9a4d59b9efd8816a",
"msg": "VKHSVLSS27TO3CW",
"ct": "8EPDJG3YVWM3KTA",
"result": "valid"
},
{
"tcId": 2362,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
"tweak": "9a4d59b9efd8816a",
"msg": "VKHSVLRS27TO3CV",
"ct": "FPZF4WREM2KH3IP",
"result": "valid"
},
{
"tcId": 2363,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
"tweak": "9a4d59b9efd8816a",
"msg": "XJGY7C4C0C0HOEV",
"ct": "JUSJJP2EMQBAL8R",
"result": "valid"
},
{
"tcId": 2364,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
"tweak": "9a4d59b9efd8816a",
"msg": "7FXVBZE2C9DQCXF",
"ct": "39R44RDLWSULT1M",
"result": "valid"
},
{
"tcId": 2365,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
"tweak": "9a4d59b9efd8816a",
"msg": "K6S78LXBHRRRMZE",
"ct": "YOTHYB3CGN14Q99",
"result": "valid"
},
{
"tcId": 2366,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
"tweak": "9a4d59b9efd8816a",
"msg": "2IJBIB5HZ5PX2OI",
"ct": "KAF0MNZM8W3HA6B",
"result": "valid"
},
{
"tcId": 2367,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
"tweak": "9a4d59b9efd8816a",
"msg": "NS1YP00PEBBJPDE",
"ct": "CJ8CTHE1XUMJTU8",
"result": "valid"
},
{
"tcId": 2368,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
"tweak": "9a4d59b9efd8816a",
"msg": "3UCYTAOPOA2FMSJ",
"ct": "UNX709B9G9TG39E",
"result": "valid"
},
{
"tcId": 2369,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
"tweak": "9a4d59b9efd8816a",
"msg": "32HK0QI2I6UZMH3",
"ct": "FDTG525G5Y6WR9O",
"result": "valid"
},
{
"tcId": 2370,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
"tweak": "9a4d59b9efd8816a",
"msg": "0129LNSOH9L673X",
"ct": "YRKFTYCCVCH9XEQ",
"result": "valid"
},
{
"tcId": 2371,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
"tweak": "9a4d59b9efd8816a",
"msg": "COAKRD07DIUWE6G",
"ct": "000000000000000",
"result": "valid"
},
{
"tcId": 2372,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
"tweak": "9a4d59b9efd8816a",
"msg": "XQ2D99JEXFNMAGI",
"ct": "ZZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 2373,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
"tweak": "9a4d59b9efd8816a",
"msg": "HOZXBK2PWLQQ7FL",
"ct": "VKHSVLSS27TO3CW",
"result": "valid"
},
{
"tcId": 2374,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
"tweak": "9a4d59b9efd8816a",
"msg": "UJ7MXYO2FOL356O",
"ct": "VKHSVLRS27TO3CV",
"result": "valid"
},
{
"tcId": 2375,
"comment": "y = 0 and (y + a) % radix**7 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
"tweak": "15b4b40bdc827d7d24",
"msg": "0000000Z4THH89R",
"ct": "6TYF46QH2P0R6MT",
"result": "valid"
},
{
"tcId": 2376,
"comment": "y = 0 and a = 1 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
"tweak": "15b4b40bdc827d7d24",
"msg": "0000001Z4THH89R",
"ct": "FTW4KEF1Y56C15B",
"result": "valid"
},
{
"tcId": 2377,
"comment": "y = 0 and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
"tweak": "15b4b40bdc827d7d24",
"msg": "VKHSVLSZ4THH89R",
"ct": "PMB8HWTMPXRM3JZ",
"result": "valid"
},
{
"tcId": 2378,
"comment": "y = 0 and (y + a) % radix**7 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
"tweak": "15b4b40bdc827d7d24",
"msg": "ZZZZZZZZ4THH89R",
"ct": "QYYWXZA83S0CF6G",
"result": "valid"
},
{
"tcId": 2379,
"comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
"tweak": "3af575e41312151a91",
"msg": "0000000TOAJ18T5",
"ct": "SP501RQUKUHCVYQ",
"result": "valid"
},
{
"tcId": 2380,
"comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
"tweak": "3af575e41312151a91",
"msg": "0000001TOAJ18T5",
"ct": "STOXWC6244PRO79",
"result": "valid"
},
{
"tcId": 2381,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
"tweak": "3af575e41312151a91",
"msg": "VKHSVLSTOAJ18T5",
"ct": "RCM2LXRH18Y6FN5",
"result": "valid"
},
{
"tcId": 2382,
"comment": "y is maximal after modular reduction and a is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
"tweak": "3af575e41312151a91",
"msg": "ZZZZZZZTOAJ18T5",
"ct": "T473P4KIQ9R86UL",
"result": "valid"
},
{
"tcId": 2383,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440",
"tweak": "351b957ffa7ac601",
"msg": "lK86ERTUSRWAAUS",
"ct": "BOHS2EHJA3ILY3V",
"result": "invalid"
},
{
"tcId": 2384,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440",
"tweak": "351b957ffa7ac601",
"msg": "7K86E-TUSRWAAUS",
"ct": "2WFEGJ604BUY9YA",
"result": "invalid"
},
{
"tcId": 2385,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440",
"tweak": "351b957ffa7ac601",
"msg": "7K86ERTUSRWAAUe",
"ct": "F3SZOY8UHL2D21R",
"result": "invalid"
},
{
"tcId": 2386,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "ad773590595995b61ce0570d61d5bf690064779477a203923efcbe25dda30cd2",
"tweak": "50c8e44c18ad9fa6",
"msg": "[651EIB3PHA833U",
"ct": "01Y9U8MNCYQJH33",
"result": "invalid"
},
{
"tcId": 2387,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "ad773590595995b61ce0570d61d5bf690064779477a203923efcbe25dda30cd2",
"tweak": "50c8e44c18ad9fa6",
"msg": "3651E[B3PHA833U",
"ct": "ILG482PV3UU3MHC",
"result": "invalid"
},
{
"tcId": 2388,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "ad773590595995b61ce0570d61d5bf690064779477a203923efcbe25dda30cd2",
"tweak": "50c8e44c18ad9fa6",
"msg": "3651EIB3PHA833[",
"ct": "78MZT5BPGXDCEQW",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 16,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2389,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "505aa98819809ef63b9a368a1e8bc2e922da45b03ce02d9a7966b15006dba2d5",
"tweak": "5b54b73e6af6a275",
"msg": "I6XUHFHLI03GKP3E",
"ct": "60MO5JYA3Z0UH98N",
"result": "valid"
},
{
"tcId": 2390,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
"tweak": "283b7fe6bd1b14cc",
"msg": "0000000000000000",
"ct": "M92DYCEVSCQYWEOZ",
"result": "valid"
},
{
"tcId": 2391,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
"tweak": "283b7fe6bd1b14cc",
"msg": "ZZZZZZZZZZZZZZZZ",
"ct": "JX2IR5T8T40JCKA6",
"result": "valid"
},
{
"tcId": 2392,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
"tweak": "283b7fe6bd1b14cc",
"msg": "S27TO3CWS27TO3CW",
"ct": "OEEAK9UWDDUQR9E8",
"result": "valid"
},
{
"tcId": 2393,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
"tweak": "283b7fe6bd1b14cc",
"msg": "S27TO3CVS27TO3CV",
"ct": "FVWEZ2YXXVCT7LF6",
"result": "valid"
},
{
"tcId": 2394,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
"tweak": "283b7fe6bd1b14cc",
"msg": "FQAW9BYQ51OSSWB8",
"ct": "UDSR9FPSGVGSRBP5",
"result": "valid"
},
{
"tcId": 2395,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
"tweak": "283b7fe6bd1b14cc",
"msg": "3TF8PHE007MQAY3P",
"ct": "NT0ZDLL45JU2J0Z6",
"result": "valid"
},
{
"tcId": 2396,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
"tweak": "283b7fe6bd1b14cc",
"msg": "0A1812OZDE8PCZT0",
"ct": "73XXUQ0GVVGFV4GN",
"result": "valid"
},
{
"tcId": 2397,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
"tweak": "283b7fe6bd1b14cc",
"msg": "F4UQCT51JBZ6P0TY",
"ct": "L51C44LH6Z7C99XE",
"result": "valid"
},
{
"tcId": 2398,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
"tweak": "283b7fe6bd1b14cc",
"msg": "JEXXWOLSKOVXWOBY",
"ct": "XUJQYFFITCDEO4BL",
"result": "valid"
},
{
"tcId": 2399,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
"tweak": "283b7fe6bd1b14cc",
"msg": "8AY93VHGC5264T51",
"ct": "62LZ3KU3XOWEC9MX",
"result": "valid"
},
{
"tcId": 2400,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
"tweak": "283b7fe6bd1b14cc",
"msg": "MCBJ5AFS215RAU6L",
"ct": "XRB68M75OKB53BU9",
"result": "valid"
},
{
"tcId": 2401,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
"tweak": "283b7fe6bd1b14cc",
"msg": "8A7AYDGNPF7GH62Q",
"ct": "PFXG7MCOP3MIN1R6",
"result": "valid"
},
{
"tcId": 2402,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
"tweak": "283b7fe6bd1b14cc",
"msg": "C4NAN10UFAZBF6XE",
"ct": "0000000000000000",
"result": "valid"
},
{
"tcId": 2403,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
"tweak": "283b7fe6bd1b14cc",
"msg": "8P8W02ZP0J9YSWEK",
"ct": "ZZZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 2404,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
"tweak": "283b7fe6bd1b14cc",
"msg": "0LLBXARVK07PT7DB",
"ct": "S27TO3CWS27TO3CW",
"result": "valid"
},
{
"tcId": 2405,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
"tweak": "283b7fe6bd1b14cc",
"msg": "2HURFX5TY6XI5APR",
"ct": "S27TO3CVS27TO3CV",
"result": "valid"
},
{
"tcId": 2406,
"comment": "y = 0 and (y + a) % radix**8 == 0 in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
"tweak": "070f4152595a043c9b",
"msg": "ZT7XS8XKKL3NIWTE",
"ct": "46ZZUGYF3F2QEI4P",
"result": "valid"
},
{
"tcId": 2407,
"comment": "y = 0 and a = 1 in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
"tweak": "070f4152595a043c9b",
"msg": "15E6YSM37K1W1HJ6",
"ct": "HV1KVE66MTI4SROG",
"result": "valid"
},
{
"tcId": 2408,
"comment": "y = 0 and a has large Hamming weight in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
"tweak": "070f4152595a043c9b",
"msg": "4CQSNCERMOMP9T3T",
"ct": "YKQWU6KHG2IOOXL2",
"result": "valid"
},
{
"tcId": 2409,
"comment": "y = 0 and (y + a) % radix**8 is maximal in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
"tweak": "070f4152595a043c9b",
"msg": "WHD17B96B34UNIPW",
"ct": "ZRTXZUTVUPW01XG8",
"result": "valid"
},
{
"tcId": 2410,
"comment": "y = 1 and a = 0 in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
"tweak": "2212427d75b9252581",
"msg": "Y02L9NQZA45JK1E6",
"ct": "1CMDAH2SAWSPAQD8",
"result": "valid"
},
{
"tcId": 2411,
"comment": "y = 1 and a = 1 in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
"tweak": "2212427d75b9252581",
"msg": "VHJNB2M3Q9EDM9WU",
"ct": "FYKXY10XGKS4UQCM",
"result": "valid"
},
{
"tcId": 2412,
"comment": "y = 1 and a has large Hamming weight in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
"tweak": "2212427d75b9252581",
"msg": "47XY0N4HHUQIJ9GG",
"ct": "QV8LK61IBT459XZ5",
"result": "valid"
},
{
"tcId": 2413,
"comment": "y = 1 and (y + a) % radix**8 is maximal in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
"tweak": "2212427d75b9252581",
"msg": "L9PFBRI6KCCEAI08",
"ct": "2DQ2SE3CA1PV7UG8",
"result": "valid"
},
{
"tcId": 2414,
"comment": "y = 1 and (y + a) % radix**8 == 0 in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
"tweak": "2212427d75b9252581",
"msg": "6CCODESFCCWZ22JZ",
"ct": "PV1HBMOZTHPHK82H",
"result": "valid"
},
{
"tcId": 2415,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7",
"tweak": "a48cfeaa6646b0c5",
"msg": "<EDMNQ0XAE58MU3N",
"ct": "M0XA8VR7R1P8M26R",
"result": "invalid"
},
{
"tcId": 2416,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7",
"tweak": "a48cfeaa6646b0c5",
"msg": "FEDMNp0XAE58MU3N",
"ct": "YDXYDEX84B1VA60B",
"result": "invalid"
},
{
"tcId": 2417,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7",
"tweak": "a48cfeaa6646b0c5",
"msg": "FEDMNQ0XAE58MU3`",
"ct": "BGLU7TMBM6RP1JFM",
"result": "invalid"
},
{
"tcId": 2418,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "7ad73afcc3bb1924c06e4ea13f0181186bea6801086eb6d9cd9dedbc5d259c46",
"tweak": "9893959ad63648d4",
"msg": "[00QB2ZFUGSK8808",
"ct": "C883K219O1P5ZMS4",
"result": "invalid"
},
{
"tcId": 2419,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "7ad73afcc3bb1924c06e4ea13f0181186bea6801086eb6d9cd9dedbc5d259c46",
"tweak": "9893959ad63648d4",
"msg": "C00QB[ZFUGSK8808",
"ct": "HFPQKB5WFAXM1U43",
"result": "invalid"
},
{
"tcId": 2420,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "7ad73afcc3bb1924c06e4ea13f0181186bea6801086eb6d9cd9dedbc5d259c46",
"tweak": "9893959ad63648d4",
"msg": "C00QB2ZFUGSK880[",
"ct": "AQ39TA55CTBP61DO",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 17,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2421,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "abd43681541e9a9233091509ee06c648b45a34c0ddc73f39d804bcaf7bf31a0e",
"tweak": "011400c2b81f3e50",
"msg": "0UXYD3ODRF1IR3HJX",
"ct": "YPWVJC2GQC7PCVPV1",
"result": "valid"
},
{
"tcId": 2422,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
"tweak": "5921a49a5ca9233a",
"msg": "00000000000000000",
"ct": "9SZWM6LDQE5QLCF0O",
"result": "valid"
},
{
"tcId": 2423,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
"tweak": "5921a49a5ca9233a",
"msg": "ZZZZZZZZZZZZZZZZZ",
"ct": "3SIRKHD53CNEBPP96",
"result": "valid"
},
{
"tcId": 2424,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
"tweak": "5921a49a5ca9233a",
"msg": "S27TO3CWOXYYDEZGG",
"ct": "I93U9PZYI81LTJFUM",
"result": "valid"
},
{
"tcId": 2425,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
"tweak": "5921a49a5ca9233a",
"msg": "S27TO3CVOXYYDEZGF",
"ct": "3D62GBZ5G68QTZNHD",
"result": "valid"
},
{
"tcId": 2426,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
"tweak": "5921a49a5ca9233a",
"msg": "M9K5A4XDOCA5BBFST",
"ct": "8PR8838RHQ2NIKJ95",
"result": "valid"
},
{
"tcId": 2427,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
"tweak": "5921a49a5ca9233a",
"msg": "1AFNMCVOSTCUNK7Z3",
"ct": "NFBIQO20NIRV9U1OW",
"result": "valid"
},
{
"tcId": 2428,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
"tweak": "5921a49a5ca9233a",
"msg": "NSBLQSJQ1OGEP2ZAJ",
"ct": "5FAAZFID2G72JT3FI",
"result": "valid"
},
{
"tcId": 2429,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
"tweak": "5921a49a5ca9233a",
"msg": "J28AUDLI4I62WF0QQ",
"ct": "58JWXPE1WVIAF2FUG",
"result": "valid"
},
{
"tcId": 2430,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
"tweak": "5921a49a5ca9233a",
"msg": "CEKDK7PHB249PWBC4",
"ct": "3L06FDGZKF88LYIZ3",
"result": "valid"
},
{
"tcId": 2431,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
"tweak": "5921a49a5ca9233a",
"msg": "LVG1GTG4KKES3RP4O",
"ct": "QQF9R5NE2XO6GKGE2",
"result": "valid"
},
{
"tcId": 2432,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
"tweak": "5921a49a5ca9233a",
"msg": "8JBVONYE9C69BE2F1",
"ct": "W9TKJADKLSK8PV4R8",
"result": "valid"
},
{
"tcId": 2433,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
"tweak": "5921a49a5ca9233a",
"msg": "N332TAS7HCHSP2GPA",
"ct": "KXNXATHTW6DNSE4MM",
"result": "valid"
},
{
"tcId": 2434,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
"tweak": "5921a49a5ca9233a",
"msg": "0JY6P4VOV6LNH6J8L",
"ct": "00000000000000000",
"result": "valid"
},
{
"tcId": 2435,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
"tweak": "5921a49a5ca9233a",
"msg": "6CXSHFT5I03ZG6W6N",
"ct": "ZZZZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 2436,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
"tweak": "5921a49a5ca9233a",
"msg": "AW402RBYHR3CU0TDH",
"ct": "S27TO3CWOXYYDEZGG",
"result": "valid"
},
{
"tcId": 2437,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
"tweak": "5921a49a5ca9233a",
"msg": "KGP6AXBJVMXNHR81F",
"ct": "S27TO3CVOXYYDEZGF",
"result": "valid"
},
{
"tcId": 2438,
"comment": "y = 0 and (y + a) % radix**8 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
"tweak": "6149ea5f18b1011587",
"msg": "00000000RYRN5J7OQ",
"ct": "LWZTM0HR90N04EC3W",
"result": "valid"
},
{
"tcId": 2439,
"comment": "y = 0 and a = 1 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
"tweak": "6149ea5f18b1011587",
"msg": "00000001RYRN5J7OQ",
"ct": "AX32ZUD95RNKWTKMB",
"result": "valid"
},
{
"tcId": 2440,
"comment": "y = 0 and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
"tweak": "6149ea5f18b1011587",
"msg": "S27TO3CWRYRN5J7OQ",
"ct": "H33CQ2Z9B6X9VZG9G",
"result": "valid"
},
{
"tcId": 2441,
"comment": "y = 0 and (y + a) % radix**8 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
"tweak": "6149ea5f18b1011587",
"msg": "ZZZZZZZZRYRN5J7OQ",
"ct": "D0A9DK20RR2DJEVKA",
"result": "valid"
},
{
"tcId": 2442,
"comment": "y = 1 and a = 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
"tweak": "097eaaa71de5edc9fd",
"msg": "WROGCZD5NDGTMKC22",
"ct": "MZ4WNONGD601URNU5",
"result": "valid"
},
{
"tcId": 2443,
"comment": "y = 1 and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
"tweak": "097eaaa71de5edc9fd",
"msg": "X5SFLA3KNOFC89GH7",
"ct": "2EF369BYJP93G3C4S",
"result": "valid"
},
{
"tcId": 2444,
"comment": "y = 1 and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
"tweak": "097eaaa71de5edc9fd",
"msg": "I6ORQYF1NIFEH0UQY",
"ct": "D7K860IBY6C5DY74J",
"result": "valid"
},
{
"tcId": 2445,
"comment": "y = 1 and (y + a) % radix**8 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
"tweak": "097eaaa71de5edc9fd",
"msg": "0363JCOBXN2OU0660",
"ct": "JEV1PK27IHBS6B067",
"result": "valid"
},
{
"tcId": 2446,
"comment": "y = 1 and (y + a) % radix**8 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
"tweak": "097eaaa71de5edc9fd",
"msg": "5T27V5G4AROLROWDS",
"ct": "TX3ISU495UOV701DE",
"result": "valid"
},
{
"tcId": 2447,
"comment": "y is maximal and a = 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
"tweak": "3ba900285c138b7f8a",
"msg": "Z4X0HXYUQUB42I8T2",
"ct": "FC1TNZJ4T5750HWJG",
"result": "valid"
},
{
"tcId": 2448,
"comment": "y is maximal and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
"tweak": "3ba900285c138b7f8a",
"msg": "80701WL9TCVVVDDF0",
"ct": "7S41Q9V84PEEA8PGI",
"result": "valid"
},
{
"tcId": 2449,
"comment": "y is maximal and (y + a) % radix**8 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
"tweak": "3ba900285c138b7f8a",
"msg": "AKPRMRXRSWU43FUA4",
"ct": "VYJ1O194IBL911FXF",
"result": "valid"
},
{
"tcId": 2450,
"comment": "y is maximal and (y + a) % radix**8 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
"tweak": "3ba900285c138b7f8a",
"msg": "IUOJRQB6S3VI5IJJL",
"ct": "RSH8JPVP1Z760AHCV",
"result": "valid"
},
{
"tcId": 2451,
"comment": "y is maximal and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
"tweak": "3ba900285c138b7f8a",
"msg": "IXW0295LMGKCN21CK",
"ct": "D153X6KBQOW7AO42T",
"result": "valid"
},
{
"tcId": 2452,
"comment": "y is maximal and a is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
"tweak": "3ba900285c138b7f8a",
"msg": "M4AR5LME683XNSMZT",
"ct": "3719GV7EJJQ1EJ7IX",
"result": "valid"
},
{
"tcId": 2453,
"comment": "y is edge case for modular reduction and a = 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
"tweak": "ad06174db237737e7b",
"msg": "SA7T20L4819NCYEK0",
"ct": "U2CA1YP0YSUKE3DEB",
"result": "valid"
},
{
"tcId": 2454,
"comment": "y is edge case for modular reduction and a = 1 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
"tweak": "ad06174db237737e7b",
"msg": "1HV00X6ULHQ854GNK",
"ct": "U2CA1YP1NFKM2JXB4",
"result": "valid"
},
{
"tcId": 2455,
"comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
"tweak": "ad06174db237737e7b",
"msg": "UFCC5AXCEFF31CWL3",
"ct": "ZZZZZZZZ1S9HF135Y",
"result": "valid"
},
{
"tcId": 2456,
"comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
"tweak": "ad06174db237737e7b",
"msg": "ORUUP78F7G4Q0I8K7",
"ct": "00000000U6R3NRWAJ",
"result": "valid"
},
{
"tcId": 2457,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
"tweak": "ad06174db237737e7b",
"msg": "CIE7BUID50P32G7DP",
"ct": "M4K3Q21W0YB4CQC63",
"result": "valid"
},
{
"tcId": 2458,
"comment": "y is edge case for modular reduction and a is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
"tweak": "ad06174db237737e7b",
"msg": "PBW6DKOV135ZWBCE6",
"ct": "U2CA1YOZV8FJNWRFA",
"result": "valid"
},
{
"tcId": 2459,
"comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
"tweak": "3f875b732dbd9a8da3",
"msg": "00000000XROJTB7G5",
"ct": "XEMD2ACQHER7KY2PG",
"result": "valid"
},
{
"tcId": 2460,
"comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
"tweak": "3f875b732dbd9a8da3",
"msg": "00000001XROJTB7G5",
"ct": "7V2AR0RPQU334EJSW",
"result": "valid"
},
{
"tcId": 2461,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
"tweak": "3f875b732dbd9a8da3",
"msg": "S27TO3CWXROJTB7G5",
"ct": "GK59CRDAL79GRAGNU",
"result": "valid"
},
{
"tcId": 2462,
"comment": "y is maximal after modular reduction and a is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
"tweak": "3f875b732dbd9a8da3",
"msg": "ZZZZZZZZXROJTB7G5",
"ct": "OBCQPOGS2FVBEG9RH",
"result": "valid"
},
{
"tcId": 2463,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc",
"tweak": "6460d80894ab337d",
"msg": "zX681810ZKB9QHXOS",
"ct": "UKJB6OGJFI6OY25NS",
"result": "invalid"
},
{
"tcId": 2464,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc",
"tweak": "6460d80894ab337d",
"msg": "RX681c10ZKB9QHXOS",
"ct": "6I3M8N4VGCJS3XP2C",
"result": "invalid"
},
{
"tcId": 2465,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc",
"tweak": "6460d80894ab337d",
"msg": "RX681810ZKB9QHXOk",
"ct": "7L87478220HUP8KLA",
"result": "invalid"
},
{
"tcId": 2466,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "b7c748ca142214795a831af354086fac85b5630be6613941829b7d9e95906176",
"tweak": "ad80146766824b0f",
"msg": "[76QFS1I41IKRJAW4",
"ct": "J1LQ0WZBXAZFPMPF9",
"result": "invalid"
},
{
"tcId": 2467,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "b7c748ca142214795a831af354086fac85b5630be6613941829b7d9e95906176",
"tweak": "ad80146766824b0f",
"msg": "D76QF[1I41IKRJAW4",
"ct": "FQ8GMK28HTWVDEBZY",
"result": "invalid"
},
{
"tcId": 2468,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "b7c748ca142214795a831af354086fac85b5630be6613941829b7d9e95906176",
"tweak": "ad80146766824b0f",
"msg": "D76QFS1I41IKRJAW[",
"ct": "Y8FCZDNA925ZAZD3B",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 18,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2469,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "be748dab0203d19a98eb126a8ed6fcbd99aeea49f1cff7512529f201bf0eff67",
"tweak": "4977c3ee944e48cb",
"msg": "L9FZ02RLCKSXEC7130",
"ct": "S4SVSQFTW82IFTAFPV",
"result": "valid"
},
{
"tcId": 2470,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
"tweak": "b2fbca44db9eaec7",
"msg": "000000000000000000",
"ct": "5NJFLAHSF1LTNVEJVF",
"result": "valid"
},
{
"tcId": 2471,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
"tweak": "b2fbca44db9eaec7",
"msg": "ZZZZZZZZZZZZZZZZZZ",
"ct": "PJ6IY7X6RF2KB9T0X9",
"result": "valid"
},
{
"tcId": 2472,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
"tweak": "b2fbca44db9eaec7",
"msg": "OXYYDEZGGOXYYDEZGG",
"ct": "SOHFJWO5MWKQVNIDFJ",
"result": "valid"
},
{
"tcId": 2473,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
"tweak": "b2fbca44db9eaec7",
"msg": "OXYYDEZGFOXYYDEZGF",
"ct": "VFSF7N3XGZFWGRWHHX",
"result": "valid"
},
{
"tcId": 2474,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
"tweak": "b2fbca44db9eaec7",
"msg": "280X6KG2DOMLOPJ1Y7",
"ct": "2BTRJK15LOAUEI7PLV",
"result": "valid"
},
{
"tcId": 2475,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
"tweak": "b2fbca44db9eaec7",
"msg": "0JQ8RB52IRVFSS45T1",
"ct": "N72367ZHH81IYSGSJY",
"result": "valid"
},
{
"tcId": 2476,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
"tweak": "b2fbca44db9eaec7",
"msg": "IFVM61R6AVO1874YIH",
"ct": "ZURQEUQZE6C6UE1D45",
"result": "valid"
},
{
"tcId": 2477,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
"tweak": "b2fbca44db9eaec7",
"msg": "4MA6LTF38MWX4WUFR4",
"ct": "9Y0BFA321P9O2A9TMS",
"result": "valid"
},
{
"tcId": 2478,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
"tweak": "b2fbca44db9eaec7",
"msg": "4EAUQI9LQNUHIYKGL0",
"ct": "K9DDLEUT0QU8I9VULN",
"result": "valid"
},
{
"tcId": 2479,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
"tweak": "b2fbca44db9eaec7",
"msg": "MTEV8MIH3XQ52U65CP",
"ct": "7R6GUCU05ACE98GVTN",
"result": "valid"
},
{
"tcId": 2480,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
"tweak": "b2fbca44db9eaec7",
"msg": "D71P1J7AHTJUWKJW9X",
"ct": "6F24UF9I85QNH192EU",
"result": "valid"
},
{
"tcId": 2481,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
"tweak": "b2fbca44db9eaec7",
"msg": "Q1KCYR75UZIC55V79P",
"ct": "T12F3VA3W3OS51PEEQ",
"result": "valid"
},
{
"tcId": 2482,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
"tweak": "b2fbca44db9eaec7",
"msg": "VPJBR6H316UD15JPF0",
"ct": "000000000000000000",
"result": "valid"
},
{
"tcId": 2483,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
"tweak": "b2fbca44db9eaec7",
"msg": "JAUCGQG3BZKTEA0FU0",
"ct": "ZZZZZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 2484,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
"tweak": "b2fbca44db9eaec7",
"msg": "VDSTB73RCP3P1B8A7E",
"ct": "OXYYDEZGGOXYYDEZGG",
"result": "valid"
},
{
"tcId": 2485,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
"tweak": "b2fbca44db9eaec7",
"msg": "541X1K8KWN2WK4W11G",
"ct": "OXYYDEZGFOXYYDEZGF",
"result": "valid"
},
{
"tcId": 2486,
"comment": "y = 0 and (y + a) % radix**9 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
"tweak": "782e9d5665bd1e0fe3",
"msg": "7SSG7FBQYKYBJ7WXGM",
"ct": "51ZPSGG6U4L7XQ7TNE",
"result": "valid"
},
{
"tcId": 2487,
"comment": "y = 0 and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
"tweak": "782e9d5665bd1e0fe3",
"msg": "3FARNMJ9NNLV26XNY6",
"ct": "NQJ6MAX940UZTMGXTE",
"result": "valid"
},
{
"tcId": 2488,
"comment": "y = 0 and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
"tweak": "782e9d5665bd1e0fe3",
"msg": "VXFV7HZED3GMEJSTZX",
"ct": "KLC4WOCNNATR7WX59D",
"result": "valid"
},
{
"tcId": 2489,
"comment": "y = 0 and (y + a) % radix**9 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
"tweak": "782e9d5665bd1e0fe3",
"msg": "AEO6C1UPXROHQAU0O7",
"ct": "6TTG2R38IXQAYNNKO1",
"result": "valid"
},
{
"tcId": 2490,
"comment": "y = 1 and a = 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
"tweak": "2b9f75fc4b24fc214f",
"msg": "ANPPMPLYMOOZ8V8G1T",
"ct": "84J68HYBTPVPZ9RKBN",
"result": "valid"
},
{
"tcId": 2491,
"comment": "y = 1 and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
"tweak": "2b9f75fc4b24fc214f",
"msg": "CUSYPDQ8QBO1Z3GT64",
"ct": "NM17FB4XCOKBK4BKIN",
"result": "valid"
},
{
"tcId": 2492,
"comment": "y = 1 and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
"tweak": "2b9f75fc4b24fc214f",
"msg": "BYNGNTLBKV12VD1R7Z",
"ct": "XKAACUBV9XYDMXJVDN",
"result": "valid"
},
{
"tcId": 2493,
"comment": "y = 1 and (y + a) % radix**9 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
"tweak": "2b9f75fc4b24fc214f",
"msg": "MU7J1PIYF87AH3HJ4B",
"ct": "0HW56DEPE57385X4O9",
"result": "valid"
},
{
"tcId": 2494,
"comment": "y = 1 and (y + a) % radix**9 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
"tweak": "2b9f75fc4b24fc214f",
"msg": "2XEO16MOWRQCCHQDYP",
"ct": "LHSZRL74959VUUBY1F",
"result": "valid"
},
{
"tcId": 2495,
"comment": "y is maximal and a = 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
"tweak": "ddf7c5cc65bbb148c4",
"msg": "X4GQJE093000000000",
"ct": "KC9C9ABJI27JREMWLR",
"result": "valid"
},
{
"tcId": 2496,
"comment": "y is maximal and a = 1 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
"tweak": "ddf7c5cc65bbb148c4",
"msg": "BGFGEW34M000000001",
"ct": "UNFWCJV0A8WCJ7HXHA",
"result": "valid"
},
{
"tcId": 2497,
"comment": "y is maximal and a has large Hamming weight in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
"tweak": "ddf7c5cc65bbb148c4",
"msg": "X4ETCGXPPOXYYDEZGG",
"ct": "9RQ4DEBIWHQUZTE1MR",
"result": "valid"
},
{
"tcId": 2498,
"comment": "y is maximal and (y + a) % radix**9 is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
"tweak": "ddf7c5cc65bbb148c4",
"msg": "Y3NZ6MVZ3U5XNPY1A8",
"ct": "OX464O4H1UXJEN905H",
"result": "valid"
},
{
"tcId": 2499,
"comment": "y is maximal and (y + a) % radix**9 == 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
"tweak": "ddf7c5cc65bbb148c4",
"msg": "MN56VS3WOU5XNPY1A9",
"ct": "POHF8VWQ2FFMO6OLJ2",
"result": "valid"
},
{
"tcId": 2500,
"comment": "y is maximal and a is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
"tweak": "ddf7c5cc65bbb148c4",
"msg": "RS41BQYV4ZZZZZZZZZ",
"ct": "HBMNGKLOZY8G297DBW",
"result": "valid"
},
{
"tcId": 2501,
"comment": "y is edge case for modular reduction and a = 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
"tweak": "9a0336747be177a4c6",
"msg": "3JC039D5W1HPCBUETP",
"ct": "Q9BHMT3A0GMV95WP5E",
"result": "valid"
},
{
"tcId": 2502,
"comment": "y is edge case for modular reduction and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
"tweak": "9a0336747be177a4c6",
"msg": "KKNET0EYALQOMHNAFJ",
"ct": "QZKVR5DLY72O077854",
"result": "valid"
},
{
"tcId": 2503,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
"tweak": "9a0336747be177a4c6",
"msg": "7N9BF8HQCNPJCE6BZ4",
"ct": "R4DWH3O7IJED2KMETE",
"result": "valid"
},
{
"tcId": 2504,
"comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
"tweak": "9a0336747be177a4c6",
"msg": "1MBB4AVGQZ62339H3L",
"ct": "KSX5LUMIXUFGAJVVAA",
"result": "valid"
},
{
"tcId": 2505,
"comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
"tweak": "9a0336747be177a4c6",
"msg": "DTS2DN532KBAC4JY8W",
"ct": "HUWZ4JOIYBXDX2QXP9",
"result": "valid"
},
{
"tcId": 2506,
"comment": "y is edge case for modular reduction and a is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
"tweak": "9a0336747be177a4c6",
"msg": "34WYEI4KB459LYC4TQ",
"ct": "30J230FAXX6QD21R84",
"result": "valid"
},
{
"tcId": 2507,
"comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
"tweak": "03e1e0a18047609975",
"msg": "000000000BUM41IGG8",
"ct": "P7PHVQ0CKVHNYFLEK5",
"result": "valid"
},
{
"tcId": 2508,
"comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
"tweak": "03e1e0a18047609975",
"msg": "000000001BUM41IGG8",
"ct": "CE7OPFEZ96GD34HEWX",
"result": "valid"
},
{
"tcId": 2509,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
"tweak": "03e1e0a18047609975",
"msg": "OXYYDEZGGBUM41IGG8",
"ct": "265IWYAFQL81HXNGSA",
"result": "valid"
},
{
"tcId": 2510,
"comment": "y is maximal after modular reduction and a is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
"tweak": "03e1e0a18047609975",
"msg": "ZZZZZZZZZBUM41IGG8",
"ct": "9A1G6QUY34S2JC5SSX",
"result": "valid"
},
{
"tcId": 2511,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2",
"tweak": "ff61916e9620be47",
"msg": "fJ78901V9R162P2JRM",
"ct": "GCSBTEZA0QS2MBFKIB",
"result": "invalid"
},
{
"tcId": 2512,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2",
"tweak": "ff61916e9620be47",
"msg": "CJ7890*V9R162P2JRM",
"ct": "LTNFNTXEZOS5NLLY2C",
"result": "invalid"
},
{
"tcId": 2513,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2",
"tweak": "ff61916e9620be47",
"msg": "CJ78901V9R162P2JR_",
"ct": "8HMYBQGRXIBLUMECGY",
"result": "invalid"
},
{
"tcId": 2514,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "72528015a636045781b601304ee2dba773bdb91357d6d0ebe565e276f15fe339",
"tweak": "d637bcbe774b81a8",
"msg": "[EHCZUWWWPVBV3ECMR",
"ct": "NVVEQ3VDB7RCT88BNC",
"result": "invalid"
},
{
"tcId": 2515,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "72528015a636045781b601304ee2dba773bdb91357d6d0ebe565e276f15fe339",
"tweak": "d637bcbe774b81a8",
"msg": "BEHCZU[WWPVBV3ECMR",
"ct": "HB970WSY1E110K926Y",
"result": "invalid"
},
{
"tcId": 2516,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "72528015a636045781b601304ee2dba773bdb91357d6d0ebe565e276f15fe339",
"tweak": "d637bcbe774b81a8",
"msg": "BEHCZUWWWPVBV3ECM[",
"ct": "4P94J90OKSX16QC59A",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 19,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2517,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "1ba9f170be79c755e07202291871538a2c1b47600b59ec264c04d27f61cd3c28",
"tweak": "c8655169a0f80a05",
"msg": "9TMXF7O56A7754NYRXF",
"ct": "QQECNOLMZIDHNW7IVQK",
"result": "valid"
},
{
"tcId": 2518,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
"tweak": "8aba2989a0fe4e14",
"msg": "0000000000000000000",
"ct": "QNWGEE2YH4SGO0311IV",
"result": "valid"
},
{
"tcId": 2519,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
"tweak": "8aba2989a0fe4e14",
"msg": "ZZZZZZZZZZZZZZZZZZZ",
"ct": "862IE5O8O73JU7A0KAR",
"result": "valid"
},
{
"tcId": 2520,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
"tweak": "8aba2989a0fe4e14",
"msg": "OXYYDEZGGM672JXBIM8",
"ct": "BFPSIN0HIX7WELXAOK4",
"result": "valid"
},
{
"tcId": 2521,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
"tweak": "8aba2989a0fe4e14",
"msg": "OXYYDEZGFM672JXBIM7",
"ct": "8WHDVXRY2WJOF47TSOE",
"result": "valid"
},
{
"tcId": 2522,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
"tweak": "8aba2989a0fe4e14",
"msg": "4M1Y0O6QIN7GD75UIHB",
"ct": "IFUQXJBUMYRT3I1Q7EY",
"result": "valid"
},
{
"tcId": 2523,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
"tweak": "8aba2989a0fe4e14",
"msg": "DI8MTIIAXQGUZIGVDTQ",
"ct": "LW2BHD6FA2SV1CEIFJ4",
"result": "valid"
},
{
"tcId": 2524,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
"tweak": "8aba2989a0fe4e14",
"msg": "TUVM3QSDDU7J0CC1XXX",
"ct": "QOLMQIBSM93Y3WHTTR1",
"result": "valid"
},
{
"tcId": 2525,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
"tweak": "8aba2989a0fe4e14",
"msg": "3WJ31Y427YGLBBY8XQX",
"ct": "UWAIQWNCQ5FR1TXXUJY",
"result": "valid"
},
{
"tcId": 2526,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
"tweak": "8aba2989a0fe4e14",
"msg": "6L6FK1BEW91UCWYGANP",
"ct": "JBG5H8IT12BDCG9XXWV",
"result": "valid"
},
{
"tcId": 2527,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
"tweak": "8aba2989a0fe4e14",
"msg": "5DS6JLYUGIASGG8QOE8",
"ct": "TSLQJ23R2Y2UNADUVBZ",
"result": "valid"
},
{
"tcId": 2528,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
"tweak": "8aba2989a0fe4e14",
"msg": "IU1YW74H22YN2AO7551",
"ct": "7PTGABIAZSLEOP2QNUF",
"result": "valid"
},
{
"tcId": 2529,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
"tweak": "8aba2989a0fe4e14",
"msg": "QWZS3FGOD96PQUBNCK6",
"ct": "1PT8JDENH642QAZ9AX3",
"result": "valid"
},
{
"tcId": 2530,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
"tweak": "8aba2989a0fe4e14",
"msg": "F1JNES0VLGZV7D8DB9B",
"ct": "0000000000000000000",
"result": "valid"
},
{
"tcId": 2531,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
"tweak": "8aba2989a0fe4e14",
"msg": "XDET3V0PRB75KY9RS85",
"ct": "ZZZZZZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 2532,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
"tweak": "8aba2989a0fe4e14",
"msg": "3YSY2SZIB0MS2P95MYB",
"ct": "OXYYDEZGGM672JXBIM8",
"result": "valid"
},
{
"tcId": 2533,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
"tweak": "8aba2989a0fe4e14",
"msg": "M32G7K40WPX7CKXH9QM",
"ct": "OXYYDEZGFM672JXBIM7",
"result": "valid"
},
{
"tcId": 2534,
"comment": "y = 0 and (y + a) % radix**9 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
"tweak": "fab1ebf6d3d72c20",
"msg": "4F2CP7JCANHSPJUHZJU",
"ct": "3CI1NM0TF9E96FO265F",
"result": "valid"
},
{
"tcId": 2535,
"comment": "y = 0 and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
"tweak": "fab1ebf6d3d72c20",
"msg": "ASGW3CUCSO8UO48M5HW",
"ct": "BH499NJDS11VV3P68IP",
"result": "valid"
},
{
"tcId": 2536,
"comment": "y = 0 and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
"tweak": "fab1ebf6d3d72c20",
"msg": "Y7UZD9ICW1UCO4CZ9LY",
"ct": "9E2ICGBNP01BM7F2F1P",
"result": "valid"
},
{
"tcId": 2537,
"comment": "y = 0 and (y + a) % radix**9 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
"tweak": "fab1ebf6d3d72c20",
"msg": "R5NFX4MBVPP39UDBKK1",
"ct": "6235HT6Y5YWS579XGEX",
"result": "valid"
},
{
"tcId": 2538,
"comment": "y = 1 and a = 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
"tweak": "2a63ff94159e52cf",
"msg": "JTY3IPVQ8G4I3ZDQ88S",
"ct": "M1K33YPQOOTN81T2ZAT",
"result": "valid"
},
{
"tcId": 2539,
"comment": "y = 1 and a = 1 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
"tweak": "2a63ff94159e52cf",
"msg": "FM74WV3FG5N947280I2",
"ct": "2V6EFK9VV28JNIP8L87",
"result": "valid"
},
{
"tcId": 2540,
"comment": "y = 1 and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
"tweak": "2a63ff94159e52cf",
"msg": "538KERQECJJNOYFLOBI",
"ct": "EMOB1EP10QXLL56LVB6",
"result": "valid"
},
{
"tcId": 2541,
"comment": "y = 1 and (y + a) % radix**9 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
"tweak": "2a63ff94159e52cf",
"msg": "RIF4VWE3EYIHMMFGD1Y",
"ct": "MK5C4L9TZH5GBIUIQGP",
"result": "valid"
},
{
"tcId": 2542,
"comment": "y = 1 and (y + a) % radix**9 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
"tweak": "2a63ff94159e52cf",
"msg": "Z7SCEF43I9J8MNZGN1K",
"ct": "B0OOOY0BSBXGMMOE7ME",
"result": "valid"
},
{
"tcId": 2543,
"comment": "y is maximal and a = 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
"tweak": "9a9332dde672af93",
"msg": "PLK8AZN2ES7GKHQWU7P",
"ct": "ZN5XMS2VL55XG7D4NVD",
"result": "valid"
},
{
"tcId": 2544,
"comment": "y is maximal and a = 1 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
"tweak": "9a9332dde672af93",
"msg": "OPPJ4E8SSRH1UBWX9PU",
"ct": "D7C8J4LQYAIQ8BEETO0",
"result": "valid"
},
{
"tcId": 2545,
"comment": "y is maximal and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
"tweak": "9a9332dde672af93",
"msg": "W0OSV0IGKBFCVG0C4QE",
"ct": "2MZRJUP63U4DD79GFRB",
"result": "valid"
},
{
"tcId": 2546,
"comment": "y is maximal and (y + a) % radix**9 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
"tweak": "9a9332dde672af93",
"msg": "NCW4CIW8U1I6K7JBC3B",
"ct": "GTNDL8Z88V43K4R7IN1",
"result": "valid"
},
{
"tcId": 2547,
"comment": "y is maximal and (y + a) % radix**9 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
"tweak": "9a9332dde672af93",
"msg": "RSYTZOW677SG5RXA7VR",
"ct": "6YWWLL1MU9Z0342JRSU",
"result": "valid"
},
{
"tcId": 2548,
"comment": "y is maximal and a is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
"tweak": "9a9332dde672af93",
"msg": "EV3QTRE0KKBPV9LX8RW",
"ct": "VGV9LVPYPD4HKNHDHI0",
"result": "valid"
},
{
"tcId": 2549,
"comment": "y is edge case for modular reduction and a = 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
"tweak": "2d777a7e9e26bb6a",
"msg": "NJKBHZG5D8VR3D6CO4Q",
"ct": "5U2CA1YP03435VC66Q6",
"result": "valid"
},
{
"tcId": 2550,
"comment": "y is edge case for modular reduction and a = 1 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
"tweak": "2d777a7e9e26bb6a",
"msg": "T2HRBOH65BIN65NT1LT",
"ct": "5U2CA1YP1IIE9KMQEX2",
"result": "valid"
},
{
"tcId": 2551,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
"tweak": "2d777a7e9e26bb6a",
"msg": "OUYEDSJ561FVQ2PSPM7",
"ct": "US1ANGY5GI04HE6IXVD",
"result": "valid"
},
{
"tcId": 2552,
"comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
"tweak": "2d777a7e9e26bb6a",
"msg": "9LVMRVWFVBH99WL8DFB",
"ct": "ZZZZZZZZZZL8GYEU7PD",
"result": "valid"
},
{
"tcId": 2553,
"comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
"tweak": "2d777a7e9e26bb6a",
"msg": "S8D83W20HKQGI83VGNX",
"ct": "000000000KE2E604ZXL",
"result": "valid"
},
{
"tcId": 2554,
"comment": "y is edge case for modular reduction and a is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
"tweak": "2d777a7e9e26bb6a",
"msg": "XCQ0ES51PZ9AD0UVKPN",
"ct": "5U2CA1YOZWXZS005CHO",
"result": "valid"
},
{
"tcId": 2555,
"comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
"tweak": "d27ad59d2b9c275d",
"msg": "00000000028IROKK1WU",
"ct": "61XIIRYTN2KTY2UTS3C",
"result": "valid"
},
{
"tcId": 2556,
"comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
"tweak": "d27ad59d2b9c275d",
"msg": "00000000128IROKK1WU",
"ct": "RM4ECO4WVGAYO2J7IJL",
"result": "valid"
},
{
"tcId": 2557,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
"tweak": "d27ad59d2b9c275d",
"msg": "OXYYDEZGG28IROKK1WU",
"ct": "C7DD0BCBEB0X1DE4OMV",
"result": "valid"
},
{
"tcId": 2558,
"comment": "y is maximal after modular reduction and a is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
"tweak": "d27ad59d2b9c275d",
"msg": "ZZZZZZZZZ28IROKK1WU",
"ct": "9HJ8245EDRTLMSDZCAG",
"result": "valid"
},
{
"tcId": 2559,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0",
"tweak": "9561fc88a8ee3dda",
"msg": "[8HOHKO23WW76LP79VM",
"ct": "2NBNDWJ794TF1DNJLWC",
"result": "invalid"
},
{
"tcId": 2560,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0",
"tweak": "9561fc88a8ee3dda",
"msg": "N8HOHK*23WW76LP79VM",
"ct": "55TLMZVCPN7SLPLINR8",
"result": "invalid"
},
{
"tcId": 2561,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0",
"tweak": "9561fc88a8ee3dda",
"msg": "N8HOHKO23WW76LP79V)",
"ct": "V9PVTQUU0LO86QD6SQV",
"result": "invalid"
},
{
"tcId": 2562,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "65b63ec543ea6c249fdce1fe9ed29e8b32428753dca18e0384d1935058eecd37",
"tweak": "8968281683888d51",
"msg": "[O6K0R2VFIXJ6XVH83P",
"ct": "Y7N4MXGANBVHBBM8WXK",
"result": "invalid"
},
{
"tcId": 2563,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "65b63ec543ea6c249fdce1fe9ed29e8b32428753dca18e0384d1935058eecd37",
"tweak": "8968281683888d51",
"msg": "4O6K0R[VFIXJ6XVH83P",
"ct": "CA5ZE63EH6DWA6S8BG6",
"result": "invalid"
},
{
"tcId": 2564,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "65b63ec543ea6c249fdce1fe9ed29e8b32428753dca18e0384d1935058eecd37",
"tweak": "8968281683888d51",
"msg": "4O6K0R2VFIXJ6XVH83[",
"ct": "WL0GJTPXIZJJI399YJ1",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 20,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2565,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "4c4c444584b22485ca88c6afcdbb7beb70c7271f1dece986e93f8c26dceedde2",
"tweak": "be2f2b3534bdde03",
"msg": "75EE4AYV5P1FW535T2JT",
"ct": "7DBY7S1D563XFBGKTT32",
"result": "valid"
},
{
"tcId": 2566,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
"tweak": "14a5f056d3d03443",
"msg": "00000000000000000000",
"ct": "GHHX77XEDUA5MR1YENVO",
"result": "valid"
},
{
"tcId": 2567,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
"tweak": "14a5f056d3d03443",
"msg": "ZZZZZZZZZZZZZZZZZZZZ",
"ct": "K722TC8890O1EUERJGHI",
"result": "valid"
},
{
"tcId": 2568,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
"tweak": "14a5f056d3d03443",
"msg": "M672JXBIM8M672JXBIM8",
"ct": "2HMTFKTKKEK4B85XOU2B",
"result": "valid"
},
{
"tcId": 2569,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
"tweak": "14a5f056d3d03443",
"msg": "M672JXBIM7M672JXBIM7",
"ct": "I4PDKMO05A1EWISMV4NV",
"result": "valid"
},
{
"tcId": 2570,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
"tweak": "14a5f056d3d03443",
"msg": "G0BZ9JQPP4K7EIEZBHJ1",
"ct": "EAD306CWZ6OGQ4FU3TGS",
"result": "valid"
},
{
"tcId": 2571,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
"tweak": "14a5f056d3d03443",
"msg": "XBM3BGGXIKU71UUCR1N1",
"ct": "631M3ZAQ85WPIKBGSNX7",
"result": "valid"
},
{
"tcId": 2572,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
"tweak": "14a5f056d3d03443",
"msg": "F5AZX26X783D2QRN16EY",
"ct": "79DMZE2KMU7CAQWF8NI9",
"result": "valid"
},
{
"tcId": 2573,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
"tweak": "14a5f056d3d03443",
"msg": "3N6O27K44GQEU4QV6K15",
"ct": "OCRV4P1QWAV5JY2MMVO9",
"result": "valid"
},
{
"tcId": 2574,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
"tweak": "14a5f056d3d03443",
"msg": "DUU39GUQQWU0GB1LZLLS",
"ct": "63D4FV6CLFFLK7F5W1O5",
"result": "valid"
},
{
"tcId": 2575,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
"tweak": "14a5f056d3d03443",
"msg": "VW22Y2DSAEX7L7DGG033",
"ct": "WCU98LNRS2O8M0DBKKGG",
"result": "valid"
},
{
"tcId": 2576,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
"tweak": "14a5f056d3d03443",
"msg": "EA48OB4VKQXQKB6SJGF9",
"ct": "3YHNY8C06CVHMT4L5M7G",
"result": "valid"
},
{
"tcId": 2577,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
"tweak": "14a5f056d3d03443",
"msg": "I6PIJVU4RMEQIAWX1LIC",
"ct": "KZH9HZPA6TQXVTTKMOFL",
"result": "valid"
},
{
"tcId": 2578,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
"tweak": "14a5f056d3d03443",
"msg": "X8QX5WX9O6472NJPN9XP",
"ct": "00000000000000000000",
"result": "valid"
},
{
"tcId": 2579,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
"tweak": "14a5f056d3d03443",
"msg": "SY4JQWR5T8XKC53LGQVX",
"ct": "ZZZZZZZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 2580,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
"tweak": "14a5f056d3d03443",
"msg": "05CD2FRUOS1B7O70UADO",
"ct": "M672JXBIM8M672JXBIM8",
"result": "valid"
},
{
"tcId": 2581,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26",
"tweak": "14a5f056d3d03443",
"msg": "IQQO0UICCPF3W2WNIZXS",
"ct": "M672JXBIM7M672JXBIM7",
"result": "valid"
},
{
"tcId": 2582,
"comment": "y = 0 and (y + a) % radix**10 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
"tweak": "81f1f34719cd1bc1",
"msg": "TVDZT1BAE3F2P8LY2H2M",
"ct": "FO9870GAW35WYFN8UKEO",
"result": "valid"
},
{
"tcId": 2583,
"comment": "y = 0 and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
"tweak": "81f1f34719cd1bc1",
"msg": "2IYSKX2PIPSKT0FBXPY6",
"ct": "46YGCYPMT20YZFN9GCED",
"result": "valid"
},
{
"tcId": 2584,
"comment": "y = 0 and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
"tweak": "81f1f34719cd1bc1",
"msg": "G69SHO2E1KI2QA4O9N8A",
"ct": "1K9N2NP6FUV37BQS7HFU",
"result": "valid"
},
{
"tcId": 2585,
"comment": "y = 0 and (y + a) % radix**10 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
"tweak": "81f1f34719cd1bc1",
"msg": "I1OM0QYNENBHVQCEISAZ",
"ct": "73UZWEOWDSGY1JSOHVSV",
"result": "valid"
},
{
"tcId": 2586,
"comment": "y = 1 and a = 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
"tweak": "246e217081317c5e",
"msg": "108LXVGQXZ9P1PFKQWH6",
"ct": "NQYL3FT7NTSU0VTR11S3",
"result": "valid"
},
{
"tcId": 2587,
"comment": "y = 1 and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
"tweak": "246e217081317c5e",
"msg": "7AB8QQE0DQR3XPBCUSFK",
"ct": "9W4G1R3LTO3WUVBZRVG0",
"result": "valid"
},
{
"tcId": 2588,
"comment": "y = 1 and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
"tweak": "246e217081317c5e",
"msg": "LPHBA18N1L9OML9X84EN",
"ct": "G402VZ77TT5POX6MA16S",
"result": "valid"
},
{
"tcId": 2589,
"comment": "y = 1 and (y + a) % radix**10 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
"tweak": "246e217081317c5e",
"msg": "FIIQ210ZUUESNLNJS822",
"ct": "F7Q8IIR9AIVO8539CJK2",
"result": "valid"
},
{
"tcId": 2590,
"comment": "y = 1 and (y + a) % radix**10 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
"tweak": "246e217081317c5e",
"msg": "8MHOHOKXJN0OVDDRTCD1",
"ct": "M1W48SJT12AD3HEH7Y7H",
"result": "valid"
},
{
"tcId": 2591,
"comment": "y is maximal and a = 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
"tweak": "99e9925d614d1959",
"msg": "XHNXB10Y3BHAEZ2YWDSY",
"ct": "2L8HTOHAHHI3IASA5OFR",
"result": "valid"
},
{
"tcId": 2592,
"comment": "y is maximal and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
"tweak": "99e9925d614d1959",
"msg": "29WPQ30W20IR29OI4JI4",
"ct": "2H1EW0KPD2XIIWF63RP6",
"result": "valid"
},
{
"tcId": 2593,
"comment": "y is maximal and (y + a) % radix**10 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
"tweak": "99e9925d614d1959",
"msg": "QE65S0UZPNFEY8L93M9P",
"ct": "7HBG4IT18MYGWIT54JGF",
"result": "valid"
},
{
"tcId": 2594,
"comment": "y is maximal and (y + a) % radix**10 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
"tweak": "99e9925d614d1959",
"msg": "M38X24UO9WD7BOJ2M62F",
"ct": "46W13B83231CUA67L742",
"result": "valid"
},
{
"tcId": 2595,
"comment": "y is maximal and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
"tweak": "99e9925d614d1959",
"msg": "5GG9ATQWZYNE9PSJS1WL",
"ct": "9D59BDKQWV1AARRWH3NB",
"result": "valid"
},
{
"tcId": 2596,
"comment": "y is maximal and a is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
"tweak": "99e9925d614d1959",
"msg": "BFHMML2BWHV1LF23SGX8",
"ct": "93AKYF86HJIYBRC4M7AT",
"result": "valid"
},
{
"tcId": 2597,
"comment": "y is edge case for modular reduction and a = 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
"tweak": "52121caad726f2bc",
"msg": "MEWWYDFSQZF5TI9C7IEI",
"ct": "30JBGRLOB9MKZNU9A7RW",
"result": "valid"
},
{
"tcId": 2598,
"comment": "y is edge case for modular reduction and a = 1 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
"tweak": "52121caad726f2bc",
"msg": "QO5E9LLZ8B2RADZFFUIQ",
"ct": "NR03Q8J8RLPIOOIADN9C",
"result": "valid"
},
{
"tcId": 2599,
"comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
"tweak": "52121caad726f2bc",
"msg": "XFO1O89B5BNN07XZYU3Y",
"ct": "VLGURPXMG2X9BHRZG6XX",
"result": "valid"
},
{
"tcId": 2600,
"comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
"tweak": "52121caad726f2bc",
"msg": "8OLERWYKRGGI8M8GDI9R",
"ct": "6CPRFWK0DBXKI799L9OR",
"result": "valid"
},
{
"tcId": 2601,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
"tweak": "52121caad726f2bc",
"msg": "VQRZ2P6NBNEGD0WCOFGD",
"ct": "NMNFH4KJZPR3DHZ01CUO",
"result": "valid"
},
{
"tcId": 2602,
"comment": "y is edge case for modular reduction and a is maximal in round 6",
"flags": [
"EdgeCasePrf"
],
"key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
"tweak": "52121caad726f2bc",
"msg": "8S548HBJDCYV5ZDMRS16",
"ct": "3W48P4ACGWQAZPMKB8W5",
"result": "valid"
},
{
"tcId": 2603,
"comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
"tweak": "151ee6126fb42b22",
"msg": "TMGHK0U5L31NH93Y8S3F",
"ct": "DMTI64WFQNY8770F6RFV",
"result": "valid"
},
{
"tcId": 2604,
"comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
"tweak": "151ee6126fb42b22",
"msg": "WK314OT028I2EMSQNDUE",
"ct": "EN3GWVO0UX5G318YTR3J",
"result": "valid"
},
{
"tcId": 2605,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
"tweak": "151ee6126fb42b22",
"msg": "BTU0WOT2QXE74BZ613QZ",
"ct": "B37QNYWYTI3JDIFSG9L9",
"result": "valid"
},
{
"tcId": 2606,
"comment": "y is maximal after modular reduction and a is maximal in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5",
"tweak": "151ee6126fb42b22",
"msg": "T9V4S5XGRCJDD4IKN2YR",
"ct": "8DSEW2XXRPLFL8JOAC27",
"result": "valid"
},
{
"tcId": 2607,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "9714c23e367079f041c8995c71c4be459f8f46023e9e166321100a423aca6b28",
"tweak": "daa46c7bc98cf1f4",
"msg": "eXEZ5496NYF2UG9NCRRT",
"ct": "2UGDOAMGRDPQJX1KY6NW",
"result": "invalid"
},
{
"tcId": 2608,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "9714c23e367079f041c8995c71c4be459f8f46023e9e166321100a423aca6b28",
"tweak": "daa46c7bc98cf1f4",
"msg": "ZXEZ54r6NYF2UG9NCRRT",
"ct": "XL14WWDA21B4Q1RO574V",
"result": "invalid"
},
{
"tcId": 2609,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "9714c23e367079f041c8995c71c4be459f8f46023e9e166321100a423aca6b28",
"tweak": "daa46c7bc98cf1f4",
"msg": "ZXEZ5496NYF2UG9NCRRx",
"ct": "5C6EKLH0LIR31A1858HL",
"result": "invalid"
},
{
"tcId": 2610,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "4eb15e52efdf4be5a188a855e0edc804fc70522b538e614b759601b234cb6118",
"tweak": "ccf11bf6c9bcc91d",
"msg": "[P3Z67VZ3M3MEJ0TRPTX",
"ct": "GBUCO58IFCHX9BPIA96I",
"result": "invalid"
},
{
"tcId": 2611,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "4eb15e52efdf4be5a188a855e0edc804fc70522b538e614b759601b234cb6118",
"tweak": "ccf11bf6c9bcc91d",
"msg": "XP3Z67[Z3M3MEJ0TRPTX",
"ct": "OO2D0SQXNQU18NUXSDWZ",
"result": "invalid"
},
{
"tcId": 2612,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "4eb15e52efdf4be5a188a855e0edc804fc70522b538e614b759601b234cb6118",
"tweak": "ccf11bf6c9bcc91d",
"msg": "XP3Z67VZ3M3MEJ0TRPT[",
"ct": "AYXKBO0U0EJ7TDMSGPV6",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 21,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2613,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "dda27ee12a33f1e1d641185aa62d77f8788cb29adf7c1d869e5476e04cf8d6a2",
"tweak": "a07df02be247e7f9",
"msg": "C5MZY7EZER8WJMN3I9EGI",
"ct": "EU12V5S29H1GNVMSX0VPN",
"result": "valid"
},
{
"tcId": 2614,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
"tweak": "15ed7a9f2c4ead98",
"msg": "000000000000000000000",
"ct": "JL3RXN5CTINBIE9WR7C1V",
"result": "valid"
},
{
"tcId": 2615,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
"tweak": "15ed7a9f2c4ead98",
"msg": "ZZZZZZZZZZZZZZZZZZZZZ",
"ct": "5O51KUAJVI16E87DW74LY",
"result": "valid"
},
{
"tcId": 2616,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
"tweak": "15ed7a9f2c4ead98",
"msg": "M672JXBIM8JPIA9PM8JR4",
"ct": "752NXCWZQWU6N4EBR7XNL",
"result": "valid"
},
{
"tcId": 2617,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
"tweak": "15ed7a9f2c4ead98",
"msg": "M672JXBIM7JPIA9PM8JR3",
"ct": "YBAU80DPVS4TJUC7FFRCO",
"result": "valid"
},
{
"tcId": 2618,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
"tweak": "15ed7a9f2c4ead98",
"msg": "LZBUNMF5U1OZH1NYMR2A1",
"ct": "VLVOFVNLDYUM2O8LNSPWX",
"result": "valid"
},
{
"tcId": 2619,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
"tweak": "15ed7a9f2c4ead98",
"msg": "CO1DY3BNBWKWDXWU2HALM",
"ct": "ZSUPI3VGCCLDL6Q8PU87H",
"result": "valid"
},
{
"tcId": 2620,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
"tweak": "15ed7a9f2c4ead98",
"msg": "2WUDOTRPSZ9W5DKKMVZOK",
"ct": "IUI0I1O02SKM1KNF5B1AA",
"result": "valid"
},
{
"tcId": 2621,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
"tweak": "15ed7a9f2c4ead98",
"msg": "LFVF9ZVHH8XVTIE9OH4JY",
"ct": "QLBXACZ6WDDOQH40NP64R",
"result": "valid"
},
{
"tcId": 2622,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
"tweak": "15ed7a9f2c4ead98",
"msg": "DQYVG717JQ1MH8LX28XM7",
"ct": "5MIISRNQDDJPXIOSSQM3E",
"result": "valid"
},
{
"tcId": 2623,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
"tweak": "15ed7a9f2c4ead98",
"msg": "VHTAJ00668HVYLRPRC420",
"ct": "KY972J4OX6ZEAA4QY153G",
"result": "valid"
},
{
"tcId": 2624,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
"tweak": "15ed7a9f2c4ead98",
"msg": "F624HYMD12K5S72IIF85W",
"ct": "LCSTQWT0ITWDO5TBHI8ES",
"result": "valid"
},
{
"tcId": 2625,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
"tweak": "15ed7a9f2c4ead98",
"msg": "UG9OQHW5K2DPNGHP1651V",
"ct": "KM2QC03T07EK5X09PKV5K",
"result": "valid"
},
{
"tcId": 2626,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
"tweak": "15ed7a9f2c4ead98",
"msg": "VB1BDWCBF7VN0TE88AA3H",
"ct": "000000000000000000000",
"result": "valid"
},
{
"tcId": 2627,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
"tweak": "15ed7a9f2c4ead98",
"msg": "MI7XOMCMI3AU75D6OTEWQ",
"ct": "ZZZZZZZZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 2628,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
"tweak": "15ed7a9f2c4ead98",
"msg": "3P0WGP84TTBEBWHMOC7F5",
"ct": "M672JXBIM8JPIA9PM8JR4",
"result": "valid"
},
{
"tcId": 2629,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62",
"tweak": "15ed7a9f2c4ead98",
"msg": "SWFGLGVB2WQBMYW0OD8LF",
"ct": "M672JXBIM7JPIA9PM8JR3",
"result": "valid"
},
{
"tcId": 2630,
"comment": "y is edge case for modular reduction and a = 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
"tweak": "5b1bccc722201a",
"msg": "2EJW3XRLJN6PLCEAAFTZD",
"ct": "J7O3K04MM8H37XEV1R025",
"result": "valid"
},
{
"tcId": 2631,
"comment": "y is edge case for modular reduction and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
"tweak": "5b1bccc722201a",
"msg": "GUPJW2LK3T5BWWK5P9OBK",
"ct": "A2Z8DJ2WNV06GZ328NEIC",
"result": "valid"
},
{
"tcId": 2632,
"comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
"tweak": "5b1bccc722201a",
"msg": "OKIMOO8ZHH7KVS7RCEKWA",
"ct": "163836F47FZW5FJ064CIJ",
"result": "valid"
},
{
"tcId": 2633,
"comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
"tweak": "5b1bccc722201a",
"msg": "S2MZIWZHSAKBM2O1X3OG2",
"ct": "8I2FYU3J75AI4JE0P29MT",
"result": "valid"
},
{
"tcId": 2634,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
"tweak": "5b1bccc722201a",
"msg": "4DW1RSR2YTE63OUF2IXPB",
"ct": "BX53GEEBHGQ95A8C131WG",
"result": "valid"
},
{
"tcId": 2635,
"comment": "y is edge case for modular reduction and a is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02",
"tweak": "5b1bccc722201a",
"msg": "35GUXPPD414QUSIWN5WZD",
"ct": "GTEQBSUX2NWLPKY67Q1SI",
"result": "valid"
},
{
"tcId": 2636,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "65dbc8d7be3b70b0909f0a93a8b4f007cd51c594b20b8f3f470ca5e86468626d",
"tweak": "5b8af4b3a1f2cd3c",
"msg": "_EXAZNG2KJOAYG8XMDZJ0",
"ct": "KOVWHB4ECGTSI1BENAUVE",
"result": "invalid"
},
{
"tcId": 2637,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "65dbc8d7be3b70b0909f0a93a8b4f007cd51c594b20b8f3f470ca5e86468626d",
"tweak": "5b8af4b3a1f2cd3c",
"msg": "GEXAZNGuKJOAYG8XMDZJ0",
"ct": "WX45OIHF5C0EYN9M9Y8E5",
"result": "invalid"
},
{
"tcId": 2638,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "65dbc8d7be3b70b0909f0a93a8b4f007cd51c594b20b8f3f470ca5e86468626d",
"tweak": "5b8af4b3a1f2cd3c",
"msg": "GEXAZNG2KJOAYG8XMDZJ:",
"ct": "YRENDDO4WHIZC1YW5JYB1",
"result": "invalid"
},
{
"tcId": 2639,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "3fbae909230b418601bd3efb11f72cd21e2845894f79fa05d784618a071937e1",
"tweak": "937dd66af314953b",
"msg": "[1B2HJ2ZPNJFX2OLQK0W8",
"ct": "4O2KQS2CHJZQQGSRMGYFG",
"result": "invalid"
},
{
"tcId": 2640,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "3fbae909230b418601bd3efb11f72cd21e2845894f79fa05d784618a071937e1",
"tweak": "937dd66af314953b",
"msg": "O1B2HJ2[PNJFX2OLQK0W8",
"ct": "O8VCWCHLXJIVDRZS122JF",
"result": "invalid"
},
{
"tcId": 2641,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "3fbae909230b418601bd3efb11f72cd21e2845894f79fa05d784618a071937e1",
"tweak": "937dd66af314953b",
"msg": "O1B2HJ2ZPNJFX2OLQK0W[",
"ct": "3C28WI9ENQT6LQPJOPSF0",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 22,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2642,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "e4d7316dc8f207a390bb0975ae78c2a506361b7a3c762dc970dff471d015a634",
"tweak": "457e89bd400af1ab",
"msg": "ARGEI0OAI4ZG3RSPQCGU8V",
"ct": "3T1C0IUPNYORN4AJWAWJC8",
"result": "valid"
},
{
"tcId": 2643,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
"tweak": "69c0fd7f8b3219e9",
"msg": "0000000000000000000000",
"ct": "H3OTZG9W07HYSXIVJ7FFX4",
"result": "valid"
},
{
"tcId": 2644,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
"tweak": "69c0fd7f8b3219e9",
"msg": "ZZZZZZZZZZZZZZZZZZZZZZ",
"ct": "32QREC92ZGKBTWU3CI8F6S",
"result": "valid"
},
{
"tcId": 2645,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
"tweak": "69c0fd7f8b3219e9",
"msg": "JPIA9PM8JR4JPIA9PM8JR4",
"ct": "5GWMKXAU8WI6I3C6FP0IZG",
"result": "valid"
},
{
"tcId": 2646,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
"tweak": "69c0fd7f8b3219e9",
"msg": "JPIA9PM8JR3JPIA9PM8JR3",
"ct": "W9F0MHZMWX01NSC8XJLN8A",
"result": "valid"
},
{
"tcId": 2647,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
"tweak": "69c0fd7f8b3219e9",
"msg": "D4RTTMLMR3MCG508GWWMMJ",
"ct": "ETC6YO1F9U5QEN7R6IS567",
"result": "valid"
},
{
"tcId": 2648,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
"tweak": "69c0fd7f8b3219e9",
"msg": "PFD59NHX4X0J2XFB3OA49D",
"ct": "V4708INT635QZRBB5QQQED",
"result": "valid"
},
{
"tcId": 2649,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
"tweak": "69c0fd7f8b3219e9",
"msg": "OFYFHPE6AC9INZPCR63Q3E",
"ct": "WR9V2EWR6PW2CEGO0AB04L",
"result": "valid"
},
{
"tcId": 2650,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
"tweak": "69c0fd7f8b3219e9",
"msg": "X58ME5JMBLWJCAHJP2JM1Y",
"ct": "IXN65MOAJKAFEXMZ1W0S08",
"result": "valid"
},
{
"tcId": 2651,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
"tweak": "69c0fd7f8b3219e9",
"msg": "01ITBQ58IRPCIOUBU2EEQO",
"ct": "V42COTFEGTV3PFF795ZMGR",
"result": "valid"
},
{
"tcId": 2652,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
"tweak": "69c0fd7f8b3219e9",
"msg": "2V0JJYA9B2RX0QOHJ2JDDQ",
"ct": "EPAW7HXL2NDENUXMGZKW89",
"result": "valid"
},
{
"tcId": 2653,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
"tweak": "69c0fd7f8b3219e9",
"msg": "E6NX0A4JG0AE14IYXU4XFS",
"ct": "WI2E09NJU5TN06STV590B1",
"result": "valid"
},
{
"tcId": 2654,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
"tweak": "69c0fd7f8b3219e9",
"msg": "DWIC9AROR051ZJS5CKCFOX",
"ct": "0U3I0ZX7GWWGZ5PNOYFV31",
"result": "valid"
},
{
"tcId": 2655,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
"tweak": "69c0fd7f8b3219e9",
"msg": "S96OPJTY0AUW4LF5Q5WNV4",
"ct": "0000000000000000000000",
"result": "valid"
},
{
"tcId": 2656,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
"tweak": "69c0fd7f8b3219e9",
"msg": "UJD27TNYJ5FT92ARPAXDXC",
"ct": "ZZZZZZZZZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 2657,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
"tweak": "69c0fd7f8b3219e9",
"msg": "QKIV2DY5N6OHFR8L1TSUS9",
"ct": "JPIA9PM8JR4JPIA9PM8JR4",
"result": "valid"
},
{
"tcId": 2658,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997",
"tweak": "69c0fd7f8b3219e9",
"msg": "U4N9ODUU8EBUIMPIM3BYKQ",
"ct": "JPIA9PM8JR3JPIA9PM8JR3",
"result": "valid"
},
{
"tcId": 2659,
"comment": "y = 0 and (y + a) % radix**11 == 0 in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
"tweak": "22484f788f1342",
"msg": "JI6CJ3B7M7ECF0HMWG4NEN",
"ct": "955K2EK657000000000000",
"result": "valid"
},
{
"tcId": 2660,
"comment": "y = 0 and a = 1 in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
"tweak": "22484f788f1342",
"msg": "1TJFC4F1NCKS2B8TARD3YM",
"ct": "955K2EK657000000000001",
"result": "valid"
},
{
"tcId": 2661,
"comment": "y = 0 and a has large Hamming weight in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
"tweak": "22484f788f1342",
"msg": "374Q5QQ9Z8W7E899PDOJMU",
"ct": "955K2EK6570JPIA9PM8JR4",
"result": "valid"
},
{
"tcId": 2662,
"comment": "y = 0 and (y + a) % radix**11 is maximal in round 9",
"flags": [
"EdgeCasePrf"
],
"key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
"tweak": "22484f788f1342",
"msg": "ANQNJN8CEIB4I60836K0QJ",
"ct": "955K2EK6570ZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 2663,
"comment": "y is edge case for modular reduction and a = 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
"tweak": "ff3fbbc4ad1a7e",
"msg": "FMFZI8O8WSV00000000000",
"ct": "49ZPGSP88I8ZYM6TVG6FQF",
"result": "valid"
},
{
"tcId": 2664,
"comment": "y is edge case for modular reduction and a = 1 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
"tweak": "ff3fbbc4ad1a7e",
"msg": "E91L6S4WQZN00000000001",
"ct": "S0MXIEJVOATDTQLEBPKAJ3",
"result": "valid"
},
{
"tcId": 2665,
"comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
"tweak": "ff3fbbc4ad1a7e",
"msg": "6KM25TLGMNAGJU5XNPY1AZ",
"ct": "Y1P1H1CPJBH9WCPMFAEMDD",
"result": "valid"
},
{
"tcId": 2666,
"comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
"tweak": "ff3fbbc4ad1a7e",
"msg": "XJ3W9CR19KXGJU5XNPY1B0",
"ct": "WOLOSRU671LKUZ1AQB67UY",
"result": "valid"
},
{
"tcId": 2667,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
"tweak": "ff3fbbc4ad1a7e",
"msg": "48DZI6BN6N7JPIA9PM8JR4",
"ct": "MEKNSGU2UVHL0RI9TXIUDB",
"result": "valid"
},
{
"tcId": 2668,
"comment": "y is edge case for modular reduction and a is maximal in round 1",
"flags": [
"EdgeCasePrf"
],
"key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
"tweak": "ff3fbbc4ad1a7e",
"msg": "5OCGPPVMP05ZZZZZZZZZZZ",
"ct": "NQHB1362NXM3O02BQ9S86Z",
"result": "valid"
},
{
"tcId": 2669,
"comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
"tweak": "c83bbf4a55f673",
"msg": "00000000000E2T7VPKDUHU",
"ct": "P5EAN7C9HIEN715487U2DE",
"result": "valid"
},
{
"tcId": 2670,
"comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
"tweak": "c83bbf4a55f673",
"msg": "00000000001E2T7VPKDUHU",
"ct": "SL6CD8G0E2AIDJNG339V9L",
"result": "valid"
},
{
"tcId": 2671,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
"tweak": "c83bbf4a55f673",
"msg": "JPIA9PM8JR4E2T7VPKDUHU",
"ct": "3NLNQD26GMNOWDQP8A90KC",
"result": "valid"
},
{
"tcId": 2672,
"comment": "y is maximal after modular reduction and a is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa",
"tweak": "c83bbf4a55f673",
"msg": "ZZZZZZZZZZZE2T7VPKDUHU",
"ct": "9BWCREYC0XD12K7B4XBS2R",
"result": "valid"
},
{
"tcId": 2673,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "dda15131a435c537838bfa170584af230656e50a6a5ed6cfc1cc16594dbd7c24",
"tweak": "be1bdc9a75492a3d",
"msg": "fNOD48H3ET0XNJPS709A7P",
"ct": "QGY14AVLEFC3WZ11DU4XVK",
"result": "invalid"
},
{
"tcId": 2674,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "dda15131a435c537838bfa170584af230656e50a6a5ed6cfc1cc16594dbd7c24",
"tweak": "be1bdc9a75492a3d",
"msg": "QNOD48H+ET0XNJPS709A7P",
"ct": "G6FWCPO9YULFV7EI06S905",
"result": "invalid"
},
{
"tcId": 2675,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "dda15131a435c537838bfa170584af230656e50a6a5ed6cfc1cc16594dbd7c24",
"tweak": "be1bdc9a75492a3d",
"msg": "QNOD48H3ET0XNJPS709A7&",
"ct": "G5YWJJKFYNF3Y30N1ZNSXR",
"result": "invalid"
},
{
"tcId": 2676,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "03846d65edfe15944ab10376b09ed4aa47ad1a354415e61aa71dd0fcecb588de",
"tweak": "b75e3f90b941f1de",
"msg": "[WFRBFYY5SDV4PT1C3A7VA",
"ct": "HBLR06LVH3DWZAHE6MGRX4",
"result": "invalid"
},
{
"tcId": 2677,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "03846d65edfe15944ab10376b09ed4aa47ad1a354415e61aa71dd0fcecb588de",
"tweak": "b75e3f90b941f1de",
"msg": "QWFRBFY[5SDV4PT1C3A7VA",
"ct": "UNLS9LF5I3LIBBGTP9WUJC",
"result": "invalid"
},
{
"tcId": 2678,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "03846d65edfe15944ab10376b09ed4aa47ad1a354415e61aa71dd0fcecb588de",
"tweak": "b75e3f90b941f1de",
"msg": "QWFRBFYY5SDV4PT1C3A7V[",
"ct": "SYBAU4JKK84ZGJPHC0IBVW",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 23,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2679,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "0d3ce9853bb4fc12233e5c394be7fa40a52f13ce1a348b3ebf7656fb5dd4357b",
"tweak": "bf83b0337f56f7bf",
"msg": "SHDC5GG1P9DIHWEN9WRPY8U",
"ct": "KXSTVRL6R0TBLKE49SU6K3X",
"result": "valid"
},
{
"tcId": 2680,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
"tweak": "7738e9d9521066bd",
"msg": "00000000000000000000000",
"ct": "I8R8WRNEYXEDNXF4BQBZXKI",
"result": "valid"
},
{
"tcId": 2681,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
"tweak": "7738e9d9521066bd",
"msg": "ZZZZZZZZZZZZZZZZZZZZZZZ",
"ct": "W5Z7CF973FWB4EYL2C7276V",
"result": "valid"
},
{
"tcId": 2682,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
"tweak": "7738e9d9521066bd",
"msg": "JPIA9PM8JR4Z1CI99JJ7474",
"ct": "ITS9TXBHVW7D3RLHL1P8MPI",
"result": "valid"
},
{
"tcId": 2683,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
"tweak": "7738e9d9521066bd",
"msg": "JPIA9PM8JR3Z1CI99JJ7473",
"ct": "RLUG68OTXTVLYF8UC0C9EJ4",
"result": "valid"
},
{
"tcId": 2684,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
"tweak": "7738e9d9521066bd",
"msg": "9TQZ4QM4XQYB9Z5J926E77B",
"ct": "M0QSU52H48F779WBK2X42MW",
"result": "valid"
},
{
"tcId": 2685,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
"tweak": "7738e9d9521066bd",
"msg": "JK44U8UJJDK8F12TEMD11TF",
"ct": "W59VTMW06I3YW07DXL6AYO1",
"result": "valid"
},
{
"tcId": 2686,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
"tweak": "7738e9d9521066bd",
"msg": "1AWI3CJBQOFMZX3BPITZH4P",
"ct": "ZFYW1Z15R8BW46QA0ACSZBA",
"result": "valid"
},
{
"tcId": 2687,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
"tweak": "7738e9d9521066bd",
"msg": "LFQ07HEOM6Y35AYG8NI3K25",
"ct": "0ECOUXEK9DA7KATKU1R1RUB",
"result": "valid"
},
{
"tcId": 2688,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
"tweak": "7738e9d9521066bd",
"msg": "K67OPGG6RK3JE6WE92DGH0S",
"ct": "C40EK4K2JIMVHRCXO7TJNLI",
"result": "valid"
},
{
"tcId": 2689,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
"tweak": "7738e9d9521066bd",
"msg": "X9D2MYP4RWXJNZCQKAAHHLX",
"ct": "TG57S65D9QXZ7L9098LP189",
"result": "valid"
},
{
"tcId": 2690,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
"tweak": "7738e9d9521066bd",
"msg": "6H9CLW8TYMP0HOL6GQTMYKE",
"ct": "HMUWI4VXTU46BIPCS72JYYP",
"result": "valid"
},
{
"tcId": 2691,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
"tweak": "7738e9d9521066bd",
"msg": "AG0XLMVER91SACDKTJQH0F6",
"ct": "FH6UW3CCD64MBFWZL5SG1D5",
"result": "valid"
},
{
"tcId": 2692,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
"tweak": "7738e9d9521066bd",
"msg": "ASUGKQZZ0YUDIOZ4A855EAM",
"ct": "00000000000000000000000",
"result": "valid"
},
{
"tcId": 2693,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
"tweak": "7738e9d9521066bd",
"msg": "R4CKRQKEF8ESI2DLG36GBH0",
"ct": "ZZZZZZZZZZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 2694,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
"tweak": "7738e9d9521066bd",
"msg": "QG436V5Z2NT1SYP9F9T6C1E",
"ct": "JPIA9PM8JR4Z1CI99JJ7474",
"result": "valid"
},
{
"tcId": 2695,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217",
"tweak": "7738e9d9521066bd",
"msg": "F9H89ALS4HJKRL9BZX5P3JN",
"ct": "JPIA9PM8JR3Z1CI99JJ7473",
"result": "valid"
},
{
"tcId": 2696,
"comment": "y = 0 and (y + a) % radix**11 == 0 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
"tweak": "689f45df24af79",
"msg": "000000000000E2DKD0M705T",
"ct": "Z7M4CJVP8ZI3RWIO2H4K5TE",
"result": "valid"
},
{
"tcId": 2697,
"comment": "y = 0 and a = 1 in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
"tweak": "689f45df24af79",
"msg": "000000000010E2DKD0M705T",
"ct": "AAKHMHH5YMBJ14PBRN4G770",
"result": "valid"
},
{
"tcId": 2698,
"comment": "y = 0 and a has large Hamming weight in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
"tweak": "689f45df24af79",
"msg": "JPIA9PM8JR40E2DKD0M705T",
"ct": "7MMHVV4IG4Y3ORJ5YYJ5EIE",
"result": "valid"
},
{
"tcId": 2699,
"comment": "y = 0 and (y + a) % radix**11 is maximal in round 0",
"flags": [
"EdgeCasePrf"
],
"key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
"tweak": "689f45df24af79",
"msg": "ZZZZZZZZZZZ0E2DKD0M705T",
"ct": "DQOW37YNH53YY9JGERAFWTT",
"result": "valid"
},
{
"tcId": 2700,
"comment": "y = 1 and a = 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
"tweak": "124e004f95c94f",
"msg": "DDSYM858QD4TPJAICU46TL7",
"ct": "S1AIAYN9LW49UI9ED805RJ1",
"result": "valid"
},
{
"tcId": 2701,
"comment": "y = 1 and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
"tweak": "124e004f95c94f",
"msg": "OC5G9YK3UBQ20NJGHXCRZ97",
"ct": "4RMCLOHQMMKMNK1ZP08CU4H",
"result": "valid"
},
{
"tcId": 2702,
"comment": "y = 1 and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
"tweak": "124e004f95c94f",
"msg": "9C5LLFWBA4HF3045CCLJAXH",
"ct": "8JOGOJMA2PJ2KJBGOY2TPBE",
"result": "valid"
},
{
"tcId": 2703,
"comment": "y = 1 and (y + a) % radix**11 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
"tweak": "124e004f95c94f",
"msg": "PBKV5JDZ8YU1OV8VCS2MNJK",
"ct": "JU7XGN6FEJTT62D9Q7G4I1C",
"result": "valid"
},
{
"tcId": 2704,
"comment": "y = 1 and (y + a) % radix**11 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
"tweak": "124e004f95c94f",
"msg": "A7CPUEIEAAFI0PEK6LMQ6Z7",
"ct": "DC3V04ZE502T2KF0JDM4YFG",
"result": "valid"
},
{
"tcId": 2705,
"comment": "y is maximal and a = 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
"tweak": "b834ba46148d14",
"msg": "5DNMMEO7DORKENZIE4D4MCG",
"ct": "JG5U2CA1YPR38PVF3P1CU5M",
"result": "valid"
},
{
"tcId": 2706,
"comment": "y is maximal and a = 1 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
"tweak": "b834ba46148d14",
"msg": "TJSN8HEUKU07TO72G7LPLI1",
"ct": "JG5U2CA1YPSFXRWB8HJNL6O",
"result": "valid"
},
{
"tcId": 2707,
"comment": "y is maximal and (y + a) % radix**11 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
"tweak": "b834ba46148d14",
"msg": "SGSM17GL0JSVVK7E4H4BC3B",
"ct": "ZZZZZZZZZZZ9VCZ8UJ31IK8",
"result": "valid"
},
{
"tcId": 2708,
"comment": "y is maximal and (y + a) % radix**11 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
"tweak": "b834ba46148d14",
"msg": "QOZO7S2N5TBOR37SK3GAA4Q",
"ct": "00000000000ASU01M0SQ1FT",
"result": "valid"
},
{
"tcId": 2709,
"comment": "y is maximal and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
"tweak": "b834ba46148d14",
"msg": "COK0MYHD5TI1IHK7QNLAEV1",
"ct": "35O4C1WAIGVJBX0MH68N67V",
"result": "valid"
},
{
"tcId": 2710,
"comment": "y is maximal and a is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
"tweak": "b834ba46148d14",
"msg": "13II46GW81U2UIEWBC1FV89",
"ct": "JG5U2CA1YPQ7LO8O0XH6AVT",
"result": "valid"
},
{
"tcId": 2711,
"comment": "y is edge case for modular reduction and a = 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
"tweak": "f48428eff67322",
"msg": "I3F77M9ORGSSSWXB6KOA1AW",
"ct": "T70BLOZU7OIWARMNNF6CJYF",
"result": "valid"
},
{
"tcId": 2712,
"comment": "y is edge case for modular reduction and a = 1 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
"tweak": "f48428eff67322",
"msg": "KN9CAHUMDRGN33R8JB010MH",
"ct": "LIPT083BVVV6JG9BMW6C0YB",
"result": "valid"
},
{
"tcId": 2713,
"comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
"tweak": "f48428eff67322",
"msg": "G5G36B2IX0T87I4WO6PM4RT",
"ct": "WGT4G5K1BD0UKU21ZK9S9AG",
"result": "valid"
},
{
"tcId": 2714,
"comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
"tweak": "f48428eff67322",
"msg": "LTW86SWTNFW0B1KKIDMZG8T",
"ct": "NDX9I67OOJV32O8S22Q1PRE",
"result": "valid"
},
{
"tcId": 2715,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
"tweak": "f48428eff67322",
"msg": "0FL5LVBB4Z9F9A5UWXYGGE3",
"ct": "7OLBFNJVJJGYX30ZOOWOQCV",
"result": "valid"
},
{
"tcId": 2716,
"comment": "y is edge case for modular reduction and a is maximal in round 2",
"flags": [
"EdgeCasePrf"
],
"key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
"tweak": "f48428eff67322",
"msg": "4WGNW2H8ATEUM0D5BS0VVNX",
"ct": "EBTWQM2P4SZTD8XZPDGLHNY",
"result": "valid"
},
{
"tcId": 2717,
"comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
"tweak": "f313e920b5dcc3",
"msg": "MPATJDY083ILS2F1PZO06G4",
"ct": "ZZZZZZZZZZZ6ANBVKS3Y0D0",
"result": "valid"
},
{
"tcId": 2718,
"comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
"tweak": "f313e920b5dcc3",
"msg": "J00EQJS0LW0UCVCV68IKKR7",
"ct": "00000000000YRXTP28L7II7",
"result": "valid"
},
{
"tcId": 2719,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
"tweak": "f313e920b5dcc3",
"msg": "O8E8O3JGDD83RAYLK8WA4AJ",
"ct": "JPIA9PM8JR3SE01HP7MQ9JB",
"result": "valid"
},
{
"tcId": 2720,
"comment": "y is maximal after modular reduction and a is maximal in round 8",
"flags": [
"EdgeCasePrf"
],
"key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3",
"tweak": "f313e920b5dcc3",
"msg": "RZOWRYA3GDIYO89LGUS10SU",
"ct": "ZZZZZZZZZZY0Q7KGEAZM41Q",
"result": "valid"
},
{
"tcId": 2721,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "ad4918b57782cbf6a641d6f9531d57ba353eb7a615eb36b449c0b076fe1693f6",
"tweak": "247c466d8f9108e2",
"msg": "qOW76D8ETKWN3RIAEAG4BNB",
"ct": "PUII6E2L1TU68WTMK8U1JD9",
"result": "invalid"
},
{
"tcId": 2722,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "ad4918b57782cbf6a641d6f9531d57ba353eb7a615eb36b449c0b076fe1693f6",
"tweak": "247c466d8f9108e2",
"msg": "UOW76D8xTKWN3RIAEAG4BNB",
"ct": "D3ND1I33A3WIR4U0MUHRXZO",
"result": "invalid"
},
{
"tcId": 2723,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "ad4918b57782cbf6a641d6f9531d57ba353eb7a615eb36b449c0b076fe1693f6",
"tweak": "247c466d8f9108e2",
"msg": "UOW76D8ETKWN3RIAEAG4BNb",
"ct": "BDJPMWW1WSHTWSEZKRIF1S3",
"result": "invalid"
},
{
"tcId": 2724,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "c7aaf5e0b95d09508bf8a1593e225370e7e7be275fee4962f9d91ad8c69ec3b5",
"tweak": "a5b8adcdc64fc8a8",
"msg": "[U99YP4UMLQOONP6IL3ZRF6",
"ct": "6QYX0FOKB857GRVY59T7MQ9",
"result": "invalid"
},
{
"tcId": 2725,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "c7aaf5e0b95d09508bf8a1593e225370e7e7be275fee4962f9d91ad8c69ec3b5",
"tweak": "a5b8adcdc64fc8a8",
"msg": "7U99YP4[MLQOONP6IL3ZRF6",
"ct": "KJATOKC0413EORXD7G4RLGJ",
"result": "invalid"
},
{
"tcId": 2726,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "c7aaf5e0b95d09508bf8a1593e225370e7e7be275fee4962f9d91ad8c69ec3b5",
"tweak": "a5b8adcdc64fc8a8",
"msg": "7U99YP4UMLQOONP6IL3ZRF[",
"ct": "NLCOCYK51N4EWQK1SB3NEMQ",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 24,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2727,
"comment": "normal message size",
"flags": [
"NormalMessageSize"
],
"key": "6dd6f146d834e25b75f7cde4071293e1cb4ed6be6f3e93a1338f21699c844fef",
"tweak": "a043702fce39a1ce",
"msg": "A0B0E9JJQEO9906ZA46E2QA6",
"ct": "C5KIU2MGBU8RMWYPXDHJJGHN",
"result": "valid"
},
{
"tcId": 2728,
"comment": "minimal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
"tweak": "2e677aed4931f7b2",
"msg": "000000000000000000000000",
"ct": "P9TKFUUPTUEJ1DPEQ57N99OF",
"result": "valid"
},
{
"tcId": 2729,
"comment": "maximal integer values in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
"tweak": "2e677aed4931f7b2",
"msg": "ZZZZZZZZZZZZZZZZZZZZZZZZ",
"ct": "TNWAJH7ANZROVM4BG19LRND2",
"result": "valid"
},
{
"tcId": 2730,
"comment": "powers of two in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
"tweak": "2e677aed4931f7b2",
"msg": "Z1CI99JJ7474Z1CI99JJ7474",
"ct": "CGDIRKUTWNQ32YC2Z9B7GIYJ",
"result": "valid"
},
{
"tcId": 2731,
"comment": "integers with large hamming weight in plaintext",
"flags": [
"EdgeCaseState"
],
"key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
"tweak": "2e677aed4931f7b2",
"msg": "Z1CI99JJ7473Z1CI99JJ7473",
"ct": "KGIRG2ZAO63JI7LM3TR2VRF7",
"result": "valid"
},
{
"tcId": 2732,
"comment": "minimal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
"tweak": "2e677aed4931f7b2",
"msg": "BGO26I4MMNR9L1XYK0S7I9V8",
"ct": "3B1BHT2KDFC51NNBADMW2N4D",
"result": "valid"
},
{
"tcId": 2733,
"comment": "maximal integer values in round 5",
"flags": [
"EdgeCaseState"
],
"key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
"tweak": "2e677aed4931f7b2",
"msg": "IVYF7OP6IS0KVPVBVHZ6J22K",
"ct": "XLG51DDXBT7QDC6PEAHI1VEU",
"result": "valid"
},
{
"tcId": 2734,
"comment": "powers of two in round 5",
"flags": [
"EdgeCaseState"
],
"key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
"tweak": "2e677aed4931f7b2",
"msg": "P1SY9UUT21YAHX4DZUKZUNIC",
"ct": "7TQTQS2EKS505VSYQHXDG4XI",
"result": "valid"
},
{
"tcId": 2735,
"comment": "integers with large hamming weight in round 5",
"flags": [
"EdgeCaseState"
],
"key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
"tweak": "2e677aed4931f7b2",
"msg": "HIRMVL5BOV94UOQCGUCLJI9B",
"ct": "8Q7C9XKRY8FJSJSO0B0HI73O",
"result": "valid"
},
{
"tcId": 2736,
"comment": "minimal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
"tweak": "2e677aed4931f7b2",
"msg": "RBOMTR6DCL1JESSHXRA1SQ0Z",
"ct": "QGK5UOMT51PVB4NEHEIZPFWG",
"result": "valid"
},
{
"tcId": 2737,
"comment": "maximal integer values in round 6",
"flags": [
"EdgeCaseState"
],
"key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
"tweak": "2e677aed4931f7b2",
"msg": "DOMKBT7R1YC15H6VWC9DUHMR",
"ct": "WUPRPVKBMHZCPKY9C7MLBB0C",
"result": "valid"
},
{
"tcId": 2738,
"comment": "powers of two in round 6",
"flags": [
"EdgeCaseState"
],
"key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
"tweak": "2e677aed4931f7b2",
"msg": "NIWFJ9DU2NW5UC3TLAIRD455",
"ct": "X9Y68JXHN0R9Z3KOOMXF3JV5",
"result": "valid"
},
{
"tcId": 2739,
"comment": "integers with large hamming weight in round 6",
"flags": [
"EdgeCaseState"
],
"key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
"tweak": "2e677aed4931f7b2",
"msg": "3EBQXTQ4RY6PJ7E24OSMBGJO",
"ct": "UI8Y72Z57WKCOCZKYSJEQOFG",
"result": "valid"
},
{
"tcId": 2740,
"comment": "minimal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
"tweak": "2e677aed4931f7b2",
"msg": "TY1H4R3I5KLEXBRCPC4O1284",
"ct": "000000000000000000000000",
"result": "valid"
},
{
"tcId": 2741,
"comment": "maximal integer values in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
"tweak": "2e677aed4931f7b2",
"msg": "MF9LTP1DO4QL2TBEIA3Z2LOW",
"ct": "ZZZZZZZZZZZZZZZZZZZZZZZZ",
"result": "valid"
},
{
"tcId": 2742,
"comment": "powers of two in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
"tweak": "2e677aed4931f7b2",
"msg": "UTL4KCH00814IXFTCG9RP4R0",
"ct": "Z1CI99JJ7474Z1CI99JJ7474",
"result": "valid"
},
{
"tcId": 2743,
"comment": "integers with large hamming weight in ciphertext",
"flags": [
"EdgeCaseState"
],
"key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72",
"tweak": "2e677aed4931f7b2",
"msg": "U7WGM5EYV9HVTSCRX8RLC782",
"ct": "Z1CI99JJ7473Z1CI99JJ7473",
"result": "valid"
},
{
"tcId": 2744,
"comment": "y = 0 and (y + a) % radix**12 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
"tweak": "260e1d4c428621",
"msg": "2YRBXNG7A4XMD220P8RBCR7K",
"ct": "GZMSSKN4YSZ10D3ILOEGARBJ",
"result": "valid"
},
{
"tcId": 2745,
"comment": "y = 0 and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
"tweak": "260e1d4c428621",
"msg": "IRE7LIOLDJK53ABJCYDY34J0",
"ct": "LQA6T7JR6ODUX4YKKV7B4NNU",
"result": "valid"
},
{
"tcId": 2746,
"comment": "y = 0 and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
"tweak": "260e1d4c428621",
"msg": "J6AQ9MKEXK7ZHY2AMI1ZN1AU",
"ct": "TRL34C0WHZOYQ34VDSYHIAS9",
"result": "valid"
},
{
"tcId": 2747,
"comment": "y = 0 and (y + a) % radix**12 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
"tweak": "260e1d4c428621",
"msg": "OJTJF473DKV016JBLG9CBXOD",
"ct": "XCVI4VC8YYJQFB029BQXFKZR",
"result": "valid"
},
{
"tcId": 2748,
"comment": "y = 1 and a = 0 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
"tweak": "5aa5e82fce791f",
"msg": "WA77IYAVC3WDIVYGZ4VAF263",
"ct": "9J7Y7G36G3ZY244ES8Q0Y0NA",
"result": "valid"
},
{
"tcId": 2749,
"comment": "y = 1 and a = 1 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
"tweak": "5aa5e82fce791f",
"msg": "59HIQFSHOX1LGORMRCMTKG7U",
"ct": "6NUESQVNHCDD8XPCMJCHYGZ4",
"result": "valid"
},
{
"tcId": 2750,
"comment": "y = 1 and a has large Hamming weight in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
"tweak": "5aa5e82fce791f",
"msg": "USMSG23OH6988WCJ3PS5HJQB",
"ct": "5DP0TULWG6CTHVH5LGE2K7U1",
"result": "valid"
},
{
"tcId": 2751,
"comment": "y = 1 and (y + a) % radix**12 is maximal in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
"tweak": "5aa5e82fce791f",
"msg": "NYEKZ4V48Y4ZA4XJB1UH6RHZ",
"ct": "6F6VYYLP3ZGCHXKB2CN2CAM2",
"result": "valid"
},
{
"tcId": 2752,
"comment": "y = 1 and (y + a) % radix**12 == 0 in round 3",
"flags": [
"EdgeCasePrf"
],
"key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
"tweak": "5aa5e82fce791f",
"msg": "6BNP8XPY017EXYTVO2T0J60O",
"ct": "WT3NSMMFP7IX2XM5YFKMWMGG",
"result": "valid"
},
{
"tcId": 2753,
"comment": "y is maximal and a = 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
"tweak": "7e0a0d07f137b0",
"msg": "ZGCY6U0ZT7LFBCALAV2WW3HK",
"ct": "PBRL688B0Q9MCQJA7HY6F8M5",
"result": "valid"
},
{
"tcId": 2754,
"comment": "y is maximal and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
"tweak": "7e0a0d07f137b0",
"msg": "ZDJHODA4VHARAN8H3SA2JTSJ",
"ct": "ULAQXG8EDF4G9GF8N5O26P0P",
"result": "valid"
},
{
"tcId": 2755,
"comment": "y is maximal and (y + a) % radix**12 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
"tweak": "7e0a0d07f137b0",
"msg": "M2G72POMVHKJ1EAMEF4U3YEU",
"ct": "C8551ZSEKABXWZ5BJ7QLMLD4",
"result": "valid"
},
{
"tcId": 2756,
"comment": "y is maximal and (y + a) % radix**12 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
"tweak": "7e0a0d07f137b0",
"msg": "IPXEPWKI8J0RUDNT5Y44AL7U",
"ct": "HISASV3A7AZO4AW0U3LVL3NQ",
"result": "valid"
},
{
"tcId": 2757,
"comment": "y is maximal and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
"tweak": "7e0a0d07f137b0",
"msg": "HZVFNGOGTB6PO24QVNVMSNLZ",
"ct": "C0F15HEFNOFVYWGW3XIVOKXJ",
"result": "valid"
},
{
"tcId": 2758,
"comment": "y is maximal and a is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
"tweak": "7e0a0d07f137b0",
"msg": "AV4ACLR5PD02OUQGJXPFUH9G",
"ct": "I8A1WXTCXK13TQ8OWFZP2ZKG",
"result": "valid"
},
{
"tcId": 2759,
"comment": "y is edge case for modular reduction and a = 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
"tweak": "8ff581ff85881a",
"msg": "3R6XXXDRTX9ULVABE3DGDH12",
"ct": "L4EOD0GWPC8USGX8K8FTTIHA",
"result": "valid"
},
{
"tcId": 2760,
"comment": "y is edge case for modular reduction and a = 1 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
"tweak": "8ff581ff85881a",
"msg": "4U2NSIYJ3E9K4QS635TPWQY6",
"ct": "UE9PZN2N5B499GKPHVKHMCXY",
"result": "valid"
},
{
"tcId": 2761,
"comment": "y is edge case for modular reduction and (y + a) % radix**12 is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
"tweak": "8ff581ff85881a",
"msg": "VG53WNUE1JOIJC6GM7TWYZH2",
"ct": "YDW725YC0N0H4MR4WPCQY9M4",
"result": "valid"
},
{
"tcId": 2762,
"comment": "y is edge case for modular reduction and (y + a) % radix**12 == 0 in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
"tweak": "8ff581ff85881a",
"msg": "3V6SUBHJT4BN66P5BE4126DB",
"ct": "WLIRCSY8QH67EYQ90UDHU8H9",
"result": "valid"
},
{
"tcId": 2763,
"comment": "y is edge case for modular reduction and a has large Hamming weight in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
"tweak": "8ff581ff85881a",
"msg": "AS8X58QBTED3AS5EORH8VH98",
"ct": "CNT04J378RB993BLHOVY8J7V",
"result": "valid"
},
{
"tcId": 2764,
"comment": "y is edge case for modular reduction and a is maximal in round 4",
"flags": [
"EdgeCasePrf"
],
"key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
"tweak": "8ff581ff85881a",
"msg": "84VIKVR3DH67N987R1ROTOPJ",
"ct": "A36OB3AHKPRYXWAYWDLBG3EG",
"result": "valid"
},
{
"tcId": 2765,
"comment": "y is maximal after modular reduction and (y + a) % radix**12 is maximal in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
"tweak": "90e0d276dd2492",
"msg": "QDA6URZODFP8TM15MWCR8FA4",
"ct": "W147G13ZBW7ZJY9KHZAKASRM",
"result": "valid"
},
{
"tcId": 2766,
"comment": "y is maximal after modular reduction and (y + a) % radix**12 == 0 in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
"tweak": "90e0d276dd2492",
"msg": "KTMSDL50BTVCXZ9QKS52F6XY",
"ct": "KU6FD5F3V601Z81GFK5OKFFV",
"result": "valid"
},
{
"tcId": 2767,
"comment": "y is maximal after modular reduction and a has large Hamming weight in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
"tweak": "90e0d276dd2492",
"msg": "MZ2OVXA6YO4W1HF4OOJ5IS2O",
"ct": "ZXDECEM52PH3RHP2QRR6UHLR",
"result": "valid"
},
{
"tcId": 2768,
"comment": "y is maximal after modular reduction and a is maximal in round 7",
"flags": [
"EdgeCasePrf"
],
"key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada",
"tweak": "90e0d276dd2492",
"msg": "M8HM9WTB51HFLXY2H8E8L7NJ",
"ct": "A75ODPCYKS0LEUEFP618TIK2",
"result": "valid"
},
{
"tcId": 2769,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "f9c16b469c7b8f158194d619cc5aab9b6cc05020040e50f0e15d20bda3e70b74",
"tweak": "b1fb20f69cda04bb",
"msg": "[AJKAV4R13ELE0E5ZOBRAFM7",
"ct": "3IPZM4D0AC9VT77B6WL91KIM",
"result": "invalid"
},
{
"tcId": 2770,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "f9c16b469c7b8f158194d619cc5aab9b6cc05020040e50f0e15d20bda3e70b74",
"tweak": "b1fb20f69cda04bb",
"msg": "FAJKAV4R|3ELE0E5ZOBRAFM7",
"ct": "4QKAXD91XL21FGPBHGWBM5EZ",
"result": "invalid"
},
{
"tcId": 2771,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "f9c16b469c7b8f158194d619cc5aab9b6cc05020040e50f0e15d20bda3e70b74",
"tweak": "b1fb20f69cda04bb",
"msg": "FAJKAV4R13ELE0E5ZOBRAFMe",
"ct": "RDXBFX44W7PU70VFXFH28BQK",
"result": "invalid"
},
{
"tcId": 2772,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "f024d5282e99e3859a810c7ca1a0fe6b9feacbb246ba934a5c7fcd47c11e66c7",
"tweak": "06b86c718b198906",
"msg": "[EXBIWG0E8OK21872G89OFZ8",
"ct": "59GZ9YOMQFPHIOMWEMP8OMET",
"result": "invalid"
},
{
"tcId": 2773,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "f024d5282e99e3859a810c7ca1a0fe6b9feacbb246ba934a5c7fcd47c11e66c7",
"tweak": "06b86c718b198906",
"msg": "MEXBIWG0[8OK21872G89OFZ8",
"ct": "TPD0YVTFDEPKWX39KGOKK0SQ",
"result": "invalid"
},
{
"tcId": 2774,
"comment": "plaintext contains invalid values",
"flags": [
"InvalidPlaintext"
],
"key": "f024d5282e99e3859a810c7ca1a0fe6b9feacbb246ba934a5c7fcd47c11e66c7",
"tweak": "06b86c718b198906",
"msg": "MEXBIWG0E8OK21872G89OFZ[",
"ct": "0IUD04G6YZAXFKZ5VG7NZC3L",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 25,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2775,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "4605865b047c33cafb0c30500253573f",
"tweak": "a8b27f391744d48a",
"msg": "9M2MW2272O5W7QVYH3CCDB2U5",
"ct": "ZBG4YORQNDIYGQJ10BEFCIZJ3",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 26,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2776,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "0fb1979af3a9860c485e2ef06c6010c3",
"tweak": "60de513786f3f0a6",
"msg": "13KHQG2NOFM2VSTD8HFSKEFC6K",
"ct": "DX3VTWKE48CK592KG0EWKI8COD",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 27,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2777,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "5d9ce920d89d03dcb83a0bf8ba68c9a1",
"tweak": "9b6124a5067acaf1",
"msg": "TO3KPGIIZJBKLDN0E6U2CV7OGB8",
"ct": "5XWWIFQAYSAWZFT4FBXO8AX29JT",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 28,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2778,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "1480e7206367c3365ec5a9b11f61261e",
"tweak": "895ad94343672108",
"msg": "YTMMB7ZF1DOFGC24VP5NOZD4U56P",
"ct": "JJQN39HK8QQC8BA1XZP5W15C6RML",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 29,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2779,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "a8ed8a1627e4ea301c4d007a30a7fd71",
"tweak": "dbbf38e615dc2fee",
"msg": "59INBGSTPUSQLZ7P0HU70CY3MBH1D",
"ct": "XHXC5HEVUVHROSUESMRNF6ML66JPM",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 30,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2780,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "abbd25e59680efd575c00d24e9fdcad8",
"tweak": "070cffc4a9b88ee7",
"msg": "9POYCPYC4CTLJQ4YMUKGVT9NGP0M5W",
"ct": "RHK2SHX5IFA0ISW04CLM880LUQI6J8",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 31,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2781,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "cb4b74bac0ecce5c21f47f39c22ae70c",
"tweak": "dd1e66e61ea45250",
"msg": "9LS0WG2UOILX8DX04KH1DVDI1EQ05GI",
"ct": "KIMH4MK8XW0AK89WD3SLZMPUFHBJLPM",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 32,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2782,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "1ee98a204d8de6bc2fb2416fa2efe03f",
"tweak": "302f76d9825d6eb5",
"msg": "QV1B3TIH1RPEX9WO2HGOUROOPMICMTW8",
"ct": "DWIF4VSWA9P0NAVO2J41SFWZKZTOP6ZN",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 33,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2783,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "df76fc71b7d899068b43f16bc5858dbd",
"tweak": "8e55911ef156dfe2",
"msg": "N0WALQ50X05UTEUUGP0KARFK0CQQ7FGQL",
"ct": "SMVRR4LBSHAP7JNZMFIEB16XDGDLCF2TU",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 36,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2784,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "3d02714055c57b1c69a2616b202fe0b2",
"tweak": "1b547112aa6215d8",
"msg": "CQJKPIQ51OBDAU762ZYZGWHBUVWY9T4F9II8",
"ct": "AGJVYARUMFWIS8KATNNEYXKYNI04CHF6UKFB",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 37,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2785,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "0dfcbaef1c66980b682a0f79d6f907c6",
"tweak": "37276c3ab6e07390",
"msg": "35UXJU81R4PG9XS8MA6QUAPTP1TJTHNH67W3U",
"ct": "K4DJOF8DCVX5OSV398IE6VTBNBNY02YNBQIWC",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 40,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2786,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "ebac6d5741e58a3af7fd72a5db46b863",
"tweak": "fb13dc638ef728e5",
"msg": "C0WREO1C4Y6Y1KH09EH066ANCQ3XAG5HDN5QONP9",
"ct": "CQM7FDH7ZZ98Z1ZOXGDKW8RFGEQGQOXPP0L8JPW6",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 48,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2787,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "b122a8953185d78aef9ca69a5b8309fb",
"tweak": "0acd7c7f71f36caf",
"msg": "SPPCSB3MS4FBX7BY4VDJFNVIABYE3SWLE186S9VQO27DMOBL",
"ct": "GICXJUYECOFWJRSG4O4N274CKRQ15P0GWG4LM18CVSDVFZG2",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 49,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2788,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "6751213d1d6566b27655e74db9e1f864",
"tweak": "06fa9494a1f7d501",
"msg": "X1L9W59ZXTODSLX8LYSTOI0HENP156B46V46EGSRSLBYPKQ9Z",
"ct": "BIBA7AZ1TRJJN3L7NO7VIG1EFJ233TQZDFSR76USJ1OEEQTDA",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 60,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2789,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "1fcfa39bfb1a48413ba44229b0833c22",
"tweak": "c57a65a1279c770a",
"msg": "7EIW4B4XN5YGNB84SSAT4W61394D2KT3LPT10WWH9CR0MKPNKO9MLZ0LZOKS",
"ct": "5GCTXJ92UY9T2P3T5OVGISYB9XI6GC2O5DR1BHUSY25SCK9W8WXBKI2EK66O",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 61,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2790,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "907fd34fe5049ab1669934d53a4fed98",
"tweak": "6c1a352bba146903",
"msg": "67QMLHZ68BGCC93GD37C01LR8SZYXJ44T31YK18AB2Z4HQBHB0T9BTV35WXNV",
"ct": "0USVKVI3T6S7DKYF5RT744YHC3UW25TL4OGQUFQ8HJBO6N3ORR07VAWT7NGXU",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 64,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2791,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "908bc4120a20f0043e43376761b2735e",
"tweak": "841888c5b9be1c84",
"msg": "DMF2VQY2ACAOMGOJSO4WVVVA2O92MJZ98DH0EQSTBCP8E6N4TDNNKPMYRXU71A9K",
"ct": "NLKMS7CU7ATBM1YT5O7TIM51KN0GPQ9IQCMT1KGHSRZNMV2MZO71J2GWGIBR8FD8",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 74,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2792,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "5da41a8fe3d82aa6572eb5b9d8ff0eda",
"tweak": "d7d3ad6b1785389f",
"msg": "1YG25545GXNCCUM6KPFLP7L8V5X5A69ICHIUINV4Y34KSAFIE4ZXMSU84VVCESY17M163R8EOZ",
"ct": "N6G0AUVDO48DNSLC3SYIQS9YC1EB3H378DLS3NCFNPBURCMECU9KHURPHNA083WDECMLPR6CH3",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 75,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2793,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "29b675cdd27345056a5a4a40a6c2bfe8",
"tweak": "a6ce8fde92548bd5",
"msg": "FJ7TTEKL5W2W3P3N0MYGAABKCWA8I7K14RZPQCT7SR8A9943I0ADZ5I07JLD55GBN7W8H60W6SZ",
"ct": "2URL4TDG0E10O9ZH2337BJDVWU52D5FIO263VO1CS0MC8R4XIDVJKGZ3UCVB96MDBRAEAB9I0JL",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 80,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2794,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "f763833eb5dcad3df492092080b404b6",
"tweak": "46dc6b38a24f7002",
"msg": "J738HMS8441BUOZ1B6PN0EEXQUGMUZXYGB9GZQFY7T4FD8OQO56V3IHBRC62L34356HWXM9HL67FT0XV",
"ct": "YHGBF8SBLDW6ZR26QIRV73SFFEESMFQV7KHQKL164BFMYM0A7G0GYD64H16WK034VJLHN0UUVOU9JDPA",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 86,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2795,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "1f4b8f9c3a5408bd5196ceef17951061",
"tweak": "86ec4875ea8eea80",
"msg": "LQXFSH3NHJGWW6B7EWYNWC8UQQVN4AIZ8RT44SIV7WDE4TO7OR7AOGI01L0MRE133PUR35Y7945C74ERTXGP5H",
"ct": "HL2OJ1DOA9IIV6BYYRQN3XXFZPTDGGHEH9IKK0TK2JGYD254S1R5FB1S63LCXYVTC4PZ61LS0VCNYTVJRK9R2C",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 87,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2796,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "d273ba1398a69d3071fd205ca74dfa8c",
"tweak": "9a190a40c7551e0e",
"msg": "CZ706BUSAHB2WTVF817RVC1GVV49A7XVNEL9Y2V3ET934WXLX4EV3VK2I8I04QHF6M7M2OYSPBTKJM2V3QAJU43",
"ct": "WUVQGACHL1LJPCANV4R7TKU2RJ4KLJQA71O3H188QOPGUXUQYIGHVT5PJHN7TKS5OBYFYVACKLNQQQG34G0SNN1",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 98,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2797,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "1a59a199fe9c8ba87a6c5235a2d0e2e6",
"tweak": "34c2bcc66ad24806",
"msg": "5IJHPA24ZOMXONZFILA43WMMP0W0WTEZT18WSTBK51FNZNI5BTDO399YUIS4XHRVMD4PSH9VZJ2YFD9QHC94SGRSEPS79WR5D4",
"ct": "4VUKPWB65D8YC8749OVT3PD1X502TPLY48Y6NW82TMAN1KRYZ5LVKLLSWZARTYJF6CTUNIPFXSNSJ9ISJRTG78FJXK38MKM56L",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 128,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2798,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "6e2c702c4dd6ac18054df9905a2a6d63",
"tweak": "245070546cc82a65",
"msg": "8MY76TRCKKJHMJJQPRA3DSEBGW91GRYO4HGVWAVJIUMO58W7BHIMQPG0D8Y9FGMMESMLEORHT8TC84D3WP3G8XR51GDESLVD8QZORH8BKYBKUEW5ZYYDV19W5H0836VM",
"ct": "DOA46J7RQZIA7M7VPYZN8UJLPNK5G53R827LDZ3PHQC13EYEM026IE9TE7IQOBV2JK0CN2W46O1FXG7817OTXYWRXKLMF0O0RZW9KS17T0UJUEWOTYP6TVXORSG1MOR1",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 128,
"msgSize": 260,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2799,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "39fd85d1a418270e382f927fa7d69afe",
"tweak": "3a0bb251adfea53c",
"msg": "YVMVF8PEUXN35GFSNJFX0YEMM0IS2XEZHXST5IRJG27C698NYZV7Z3T2JGXKTFCDX0378VPDIUQK2P8XRGSMXOP6XMQNV9QYM3VWCCWVDOMY2UFDF39V3XA3BHRXMXJFH763VWHIPX0HEKYOEYQ5SNOEDQIBF7R4D2RABN7TF5N4MYDKD1KOH5L4N9H0QTOZ0A9FOFP34UORV4524ELPC02JQ4JZSGB9RYNBB95PPGQANKWTCU5S5WQVGX0PEFL6CYCH",
"ct": "M641HL6JEL5X7FU6KIY7JWDTXETOWQTM7ICZBGU41D1GSF5BDNPBSZPHXKIJTEHVO87NIW2FJAWBXHBHRG53RSQUZ55N0IBQ4NIOTZO7R8QZRAFLZEVM15TJROTKIK1PNRGWLW0W81638AZFCC587B710KAAR8TBP48X9WJ21QF07OT09BP2LC8G4BQBQ8ZT1GYNI3Y9MPL1OP1ZVX9PWVFCSL7ABPKC76N07VNYAQAGLENFQQFO3ESRLED363E20J96",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 25,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2800,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "d3cc660039922e4edf19ee000bf0190aa4a974e2af2df506",
"tweak": "c1eb1cd08201924c",
"msg": "T2RBMBRC95XEDZTCEEHGLUXAC",
"ct": "ZM9VIIIMDMSY2KZB5NZDNGAN1",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 26,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2801,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "a08b283fbb882bc35ad665f439ba1ba3cb45faa7ef953e75",
"tweak": "a8bad0d760a36482",
"msg": "19Q65LNJGHZMJJSFCFMWEWAF6N",
"ct": "TOYNC4WMO2UIFSTE0UPGTYVWJC",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 27,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2802,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "bc8a31cd3bf14b148eb6519268b2bd472de9cce165061efd",
"tweak": "f62b70082bb992d2",
"msg": "8DNPV5YZIQ4VUS40V4E2748303N",
"ct": "766KSWL7A821URAT8VK81XMZ13X",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 28,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2803,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "0c6561b42c5cde205f8ba1b4fe71ac110ff2807958a069d4",
"tweak": "1b2ce7022ea31126",
"msg": "14ZEQXJY133XSGE984JYXRELCK4P",
"ct": "46UZYBTM0Y6TLBJGY6K34MHD65CU",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 29,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2804,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "4e08042735575708e4a9a0df5ae920c4fd181e38e731eb2e",
"tweak": "36502a1e0aeca248",
"msg": "B7DK8AC2RLPA7DQB4J1VOEXN32GZC",
"ct": "IOU59UPCSZOEN5LQ2OBEC9KHFVFR9",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 30,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2805,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "5fd8e11413d7659bc1b0be8e8febf6d6342060aa9a91d63d",
"tweak": "f249815599506c40",
"msg": "KN3YHRVLC5H61HCSUDBRTXGZ5X82U7",
"ct": "OEA5ZWTUS6AUHTIXDMYWC3EE4X26JR",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 31,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2806,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "77b5e0675cc0ecffd9a187798870ce49ce4a9b6807e14b2b",
"tweak": "dc5996a3061cff92",
"msg": "Y66V08EKEVIMQ2IMW1NKARTJV4CS9AU",
"ct": "36ZRSACLY6JXEUGFMFET6572QL3N1OX",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 32,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2807,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "51bc85303caaaad311ecfdbad7b6d390f51de4de32beeb24",
"tweak": "5ba80100c8ec15b3",
"msg": "5QMN5YB76ZOO1F3B5UTMOSAH0LGUZQYR",
"ct": "Y7B05856C9IKI6JXJWLOGY5VWI60WAQM",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 33,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2808,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "c873cf24452bb6d1ac26d53a77387c345eb0d8567f49d5ea",
"tweak": "b46136fc98b7e9f8",
"msg": "HTSPEKOEOFFG2VWN5M3R5Y2EMLHYBK3Y5",
"ct": "F5V5X8UDTAFL4882YT3IEGLOE2ESHQKD5",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 36,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2809,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "c8600b2733272cb655ae1c01dec002c4a4550ccce898660d",
"tweak": "25b70a78e262b3e4",
"msg": "SX1FXROYADJQKKTQEA94FKFQ3NUDDL8TFICJ",
"ct": "ICMKH5OUYRBVI7XEQEG4JV1S85B1Z350VB10",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 37,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2810,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "215d1de757867f6aa0637906c36270be08abdcadc9bf0ceb",
"tweak": "fe08f33a0bd8f344",
"msg": "028NLVX9GSR4KHVY88OM2DSU9XQS6HAP7ED1S",
"ct": "DJNVIY710NF6BX93E3UX7PUVULXIO0ANW4FKO",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 40,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2811,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "874c932451575931e99c482805c40441d978af9c68bd82af",
"tweak": "f4a660ef48089bb0",
"msg": "04GEZ9N67VXIJEQ4Y1I1PMUD64OR1P9XRVACM3NJ",
"ct": "31IIBSP3D6HYQ4LW31LNQZPUA2R131OEXIYF27VR",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 48,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2812,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "f0a4bbd84f16dad36be4373b711070c4124c18bcdfab8c2a",
"tweak": "6142f782175ce964",
"msg": "TB9LBL2IJTH07BR13UI6BVZ0PQH4M1LZF37K7CG02FXMRW3M",
"ct": "X5NXRXNMXB813XGIMXPB90SKESLAKCUX9SOSPRFHQBIG83ZU",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 49,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2813,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "65ef34b1d89420481ba84d3bfc848142fd8b8605643463ad",
"tweak": "9b2b3168b04da219",
"msg": "GZ3ERMQQZMRKRERNSLBYVDFEXALNKUM9Q7YYS1AQ9N68SSOV3",
"ct": "QPKGTYCQ347J1DB11X1K3DUC8I08XNBS1Q2UKLAN1G2YJMLJK",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 60,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2814,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "4ea37f593fefadb9833c67864f75f2f7246b86c1fef3b9f2",
"tweak": "f638a1ba4182baee",
"msg": "HGP2LWYRYSKOBI4S9IWCSVUVQGXBH8565SAP68SSUB94BGQO0CQ7I298TMUK",
"ct": "89GV021J9ON0OT1L55GKM78Y39751USKCKJYBMSKPQ4G96FA1TTW0V47HUNT",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 61,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2815,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "a6b67982f4ef3ee4dc27711231e2df334023873a4f2b6353",
"tweak": "b7d9c8765f717556",
"msg": "0J8ZWEXDPH3QSGE7G0N465FEJYZOVRJ6USNUHBJH8QD1ELKK7II26DI58Z6ZQ",
"ct": "EDNS27V2L11J2DKEADMLPOETY7GWWII4F6N1V92UVL6ZCE0Z2MZQJXORISEN4",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 64,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2816,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "e4c130f163d45035558190d51f439765679a202370a0ce7f",
"tweak": "d99a093ac4bd3488",
"msg": "PHE866MAYBS4AFX48O5MODOHGRWMZ3UXZN034ADTQREW8SBDPUVDQ5DG80XJT1BG",
"ct": "SSQ1UI2SCO953BZSH8KHLGDFVUHAGKLOU8KH85YFNUEQ79VB3QD6K51WMNCV12BY",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 74,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2817,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "88fb6f2a66b846f34fc14fdba79ccb524569eb4bfd7b8902",
"tweak": "14488526496d4920",
"msg": "WI8DAE1QL58Z7V8PNR93HXNZUBS7VJAI4KAH2MF3NM1KKZXF4SRG1O4B7GD3LB6RW9D2VO67TB",
"ct": "AOMJXFOSMGGCTZAT4K3E3V8MS9TX34MMVZGJ0LFWJICYNMGSYWUOLJDACX76IL11YPFIUBT9LC",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 75,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2818,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "0762a96f1d7dda4c5c2705c4f5ed2c22a6d20ab20072471b",
"tweak": "84b2f3ab29a2dc52",
"msg": "TM6LVJGF58FZAAVVPUSUE5TV5JWF0FCY24NPA0KFPD7E32IET3O06NRYHKZKJ67PKT7BT7O96WZ",
"ct": "K436AT4LG8XU1OZGCPZCL1A4ZYU0AF774R1Z10QZ25FJPI2G48WD3BJK25ZAET43J85GMZFNAD1",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 80,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2819,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "c3290a053478ca018533e702e2d0bf805933488260457c79",
"tweak": "c814a8fb2641f8ef",
"msg": "MXJ7YV4JB0NB91ZH629WRI2PUKK61W9IH9KV0143UBD11D8XCWFH627X6L5W04CET2DC7CKDDB6YV22O",
"ct": "M0SAD2IDBVI28GE6W6NQ1MR77UYFRWLVQ3SS1E2YPYVK599YR7SYWWQ6UYTKLM0A02L4HVZE4AF7SG74",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 86,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2820,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "2b7d19de2ec8dda6d132963e5c64457681d39d7aef5c04bb",
"tweak": "84a0c4eb9cf97e78",
"msg": "63QWGUZ2CIS93MHVVLI9ZTXE06W30QDFOQAWIFKNTD4O8SAQ526RISZIMOP2QKJ4CKVA0EQKRJOVO95KRV2MUS",
"ct": "VT6XA2YLVK6DCRP7JNJ6FTSJQ58FCBYQK6PRF48A4JDBXUF2SXIBT4US66R69DOVKAAGZ96R3SNDBCD3ZOEOSG",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 87,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2821,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "ed89e0923694d515b8c94f4954e053242a8cea6b52cf3efb",
"tweak": "f8b11d1ac7ca6a51",
"msg": "46NY7RS5SFJOXUDS09O3189DY94CFZX92FYVGFZ6UGNAGAZJ65YHHD2TH0FHHLSK9OR98VHQPRGVLT0C9GYMXVE",
"ct": "38QPWEPLKFHQHXGQWJZ8TA4UGK0F80ME62DK0AMXGZON0QUKBA60O60TFENLV5S2ZHR9DWN9SD885HFJS17LHFI",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 98,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2822,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "8f0c50e2704f75dce5fc329aaa2157a7e024d7abed79efb0",
"tweak": "6248561317f4b883",
"msg": "IHGE0SI0VQOVYHWE1MGMA6S2C3ZPJUYHGH065PRERWQGVGGSJZUWYS3HHVPB9F3V6CCYVBAKHVTB1WKD7H3AP4ZW7O3VX6KDHX",
"ct": "PJO3K0QQUN5T6827KA73RJRMEMRE7ANTLFYS6D5VRLZVGTBKY2SMH49BCATQIT0R1ERN12S69TE16C8SF0DTOIIZWD9LDSI0XB",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 128,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2823,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "f38798eb8567d4a7f70c50782361b5a6261d07e43c8b54ca",
"tweak": "36c24b7c62ee3538",
"msg": "GZI7LCTS95KSC2OP70NS77OTAA7G2M5YLVZOC5C3WMARILBESBTSEYO8WPLQLGSP062HF7SEMLK1WV6XACTP6GNH84WNK063I0UYTKZ7MN84TSY79HVJA0BNVBZ2JRTY",
"ct": "B19KD2GBL4MEXIKF7T8RGJUVBWB5EK8PLHIHVDIA52ID3V03J8XO52HQA706ILD1Q9VF9TIHEILHFOV7T04WZ3PFYLQY0B1227X94XOIQL4N9ZFSGHC42O3L56W5SPMA",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 192,
"msgSize": 260,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2824,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "ddf845415ef282ad312951d506329229d34582b869cec20f",
"tweak": "fa3a2a07855bde0b",
"msg": "0MSXIF5SPVBB37A256G7FI8KD9N746IBWK09D7R7DNI1KZEAE8QU41VB1NFFBU4VY9ZJ3O2JWWG3J9TYZ4WBDE1CQJ5THQN33XPR7EWO11NFL5TN0SPOBVCR7E6QAXC8JUYA1HVL2FDT2U01WH4UFFQNSPCO96K3T05BT5QBYARIIZ2B3PBDHUS15T5VHJ4AYNO0BR02Q6AS5WTVSNZ3B2S3DKEH4JVQW8P2C0DVUTZ2GMEW2UO90THKPP21T6JP3ZL7",
"ct": "DVOHNGEOVC7Q8W5C9W8EB038Q5ZBS6MN5XRWRG09T139QW60KEFG193XW02DI2HX5LR1AP79JN51NMM7JD3468GP2XIDS9FSZTJG93J8H56DXREOFE450APG5114GR2C4C9V602ZRODQ6L46803TZ85UKHXNYTOW2SE9AD5BIXOOVJQLCFEIA1X9SLRQ7ITXYEJKWQ4RGYB7PPHWR44GBRB2GP8FVHO0YGY93HJIPPK7UV2NWH2L591F4YEKD9YJKBRW",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 25,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2825,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "e0325d51f62ed182ca91eb839e255cae9917f657cb90ac5c9f891c4ecbfb44ba",
"tweak": "6a15097e7edd42a0",
"msg": "5N6G42NAKFKQH800J1929HVIY",
"ct": "BBS739MRW1M7RDH0F62DD2GVE",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 26,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2826,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "219dd3d491cb992c6c8c4d4292b5ee76784b4b383fc415b654f09d600248858b",
"tweak": "6434003b257c6b31",
"msg": "JKLSQORD8379KN080EYUH5KV0S",
"ct": "UHYJHSCGJCZOW2PQOGONX8NUL9",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 27,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2827,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "89dcb7b56207898e6bbf9275e00e68d7f08eee8ef17be1a0359b5f15a4c7f476",
"tweak": "2146a4ee0ca89f28",
"msg": "E934K4HUAOP8LLIZBL0ZLF59LQN",
"ct": "9E7YOLEC1QR0ZFQBWATQPO23XUL",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 28,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2828,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "56b5a4449c4eab69ba4deb8094c02b97de3992b606485185334642bf8626dcee",
"tweak": "46ab2623206bced3",
"msg": "GKAEFA06Z699KUHZDQM2FZ68UTG6",
"ct": "7MMREWK2LPHBT3QOFRI5Q5V6MMUU",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 29,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2829,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "289b50c9fef3028eebb6d8121536042e818bcf1ce7829d123daf3704c95a803d",
"tweak": "6fc54bb5ade03038",
"msg": "2QL6KXU9TQKTWX8ECUD7B5KSRZ035",
"ct": "69VKO3NQNY7T0W1OVCZV11AR7XRMO",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 30,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2830,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "73fb9509d5105cc23dc27665da2603ae368bb7472ee6faba1f50369cd283944e",
"tweak": "5cbf2c8926102868",
"msg": "N2URAP2600HUIVSAMW7BBPZIKKMSDE",
"ct": "39ZOQZJDA46DWP46B9H5GHEA5J424A",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 31,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2831,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "c469e6908749a713e6ef407c557cea98515c3e931222e22d13b85ea1f6071231",
"tweak": "47b8d0890cbc7d4d",
"msg": "5FC48TSJ9C7XC2ZYRZUIXVCAMA7GSBB",
"ct": "ACFM03NKDTX7G7FHOK9L7TFMKJ24972",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 32,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2832,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "233e4fdee70bcc20235b6977ddfc05b0df66f5635d827c66e5a63cdb16a24938",
"tweak": "1b6819798da15c7a",
"msg": "RGMC59ZQOJGCVLJNQHY5HC20PIHQZAH3",
"ct": "D8U5SW9TIM4OUPOGQ69BMY3PSP4621X2",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 33,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2833,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "ff5595a976430f9c424459d7206cfa55562f5f2328f12e31232499fb1e7c49b4",
"tweak": "2d1ad468fddd0754",
"msg": "XCK8FNOFWY7HDBQ0L8NF2P5HG9C83C8HA",
"ct": "FGZ8CAMI1ACGJEVHC1UPHG9S3DN8AETCB",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 36,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2834,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "aa127099f1ddc5894ae88a38304c3262bd2b184a2231919179f7692af0d992b1",
"tweak": "1214672b1b1161d2",
"msg": "6NUJ3OG8VP6BTNR8X1PBROK00N62A6K6TFMW",
"ct": "3HAZR3YTV5HA1LYPZMM409MV5R3K3AH9ZFFZ",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 37,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2835,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "7f5ffcc6cdaea6734a234bfa5fa864e5ded48fada6e7034de9d5024deaa5ef6b",
"tweak": "a1c681759b3179eb",
"msg": "H59FQZSLUSBVG8323XTV9Z1FJXMMWT6DMV2D3",
"ct": "WAJCM1BWO2N6GKURK6Z85X9SF2ARKQH2SYQER",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 40,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2836,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "44d6353fd4623666bb7617a2235ebe645e1685dc11e084d7408c75042d94c06c",
"tweak": "e0b69ccb91ebb7a3",
"msg": "R5ULA62AVTL4QIEZF8RT6LQ0QYP4169RLGZOLYHA",
"ct": "3QWQQ8Y0V1RSPVG9SM6K4URF4YG3HU3CL4E2TT3U",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 48,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2837,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "9a5e26267dd78bbdea69154e593bea02777e9638b8d5b074f2ea690ab8992a4c",
"tweak": "6dc4c5a01eba799d",
"msg": "U1K6X6CE7PJ5TFMFOB0U2RTWJD46JFAIYT6WWRO69ZQNLQEY",
"ct": "MJ3PTRB5ADPGYBY78VEM422P5ERISCAAUS3ZROLRGIBXOWIX",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 49,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2838,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "6a63c0ec794a508540f5c63d051a5896850a05a6369b402740a4d48c9a3efddb",
"tweak": "44f02092cfa81cc3",
"msg": "3ZA1QI9VLVQEJZG04V0HM4FP9C9RA9PW09R2NXQVTW5JVRNCW",
"ct": "YGQHCWD5GT62YV40JH65CZCH3IIV3DTBJGBDSZ23HYJIBJFZC",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 60,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2839,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "1e8adda0f7dc936db2bd16c0574dd06cc477d9e4a99fc3c8d21ef4ac5d43a8da",
"tweak": "bd91d58f606b403f",
"msg": "RSRUNYWVUZI9K2V6GHQ16LH4KMA3AWACNOBEOTKJEDRM3342MAXXN8SHWKEN",
"ct": "Q87THUBXR8ZJ0ZAB3JA6939LUTW7N5B9US0K356MLEPXK4SRQWSB66IRUEXD",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 61,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2840,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "bc0521273e98a838ab27cd87256b570bda8885cdbfbe3a69c5f781f22b94deed",
"tweak": "a96666fda7468920",
"msg": "5ZA9KG8EYWMOLQ3UT4YBJQXCADNTQZPJ3ISGZAOLECX00DTDMNFFCF63I7WOM",
"ct": "MKWEHY3D6BLARM7WV0DNLW7HBBZPFOEY5AUQD6EA99YH68YXAUCK60H6004YB",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 64,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2841,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "2f18635c07eefa940f9f24050f44a9ef0a635c87a70897eaceeeeef15fefe1f8",
"tweak": "4ccb9dd3441d2cfb",
"msg": "V7M3JDHSIM1SVBZ5KABCM8972IVQVAB8BY1M1HA1HKI15GIPJHX5G65U7MZ3E1BC",
"ct": "62PXML8GO2R93QDN78YUFRMQ1RMHC8P9OV4THD0I18DSOSZ0O6AJWKMF03X083RB",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 74,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2842,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "5a3d59c972ae591c65a5fbe8eaeb49ce3aa39ba24e9977d2bf5fe97eefcb64a0",
"tweak": "9d7ec5179c821320",
"msg": "8TD0X34LVGE1MV4X6QVLC53XY1FLYB4J37QG0TH4TTNX2OX8V73YEJ6YKQ221LDFOZAUFY4SVO",
"ct": "IZIGQFCR6KNX34D0KFKZ5WSL4GMZFJVTG99NKO7EI9LSIVZE4TXTDXNXZEFFXB9EV4R7R1DPIW",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 75,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2843,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "1b298a5019eb5ad8a52d71761697e38991d311c3c2233c596cfcba928d285aab",
"tweak": "6a46a5b485a76143",
"msg": "VQZEFD9CB9JR9NMFC6VLXZ4QZMQ4Q1WER022GHWP6PD018MXKHGXEN79MMRRT12YGFN67RGF2O9",
"ct": "E4T24QBIZKK818BJ13950L8IMN1XS2S4RXGYOEXLNV6W327QUWLWQG1W37PSANSICNF509LHVE5",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 80,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2844,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "4c21f21cf45f61eea701cdae4a3e06a74cd18fd63eec698b49b3a21f4e1c3bf9",
"tweak": "0ec0a2520507286d",
"msg": "UG424KVJDBHWRIVN8OQVZ8PMVMYVFSS9M5L1ETWS0ART71TUCPWAS7HN7VB27BBJK323V7CKU0GSXZ48",
"ct": "H7ECDR3IIZK4XM4TRVFUOWS1TLZVJ3HAO2LFOAPEUDTFCG54IZTJ7OKYL6MAPRNABLKXFBZPFMUA5KDQ",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 86,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2845,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "617ea91e76fdf9bd217d32e7706a20702f959f1d5058a82558ac01b01d8e00a6",
"tweak": "5185c0fbc9757902",
"msg": "7XNU6U9Y3R15QCY03A1VHGV0JF3XGYQR8B12IBVV52DAXQNRIYONLXZG1J8NN9HPSKZWJ1F4CWMSKYD4X14H7S",
"ct": "5SYI1QUYAHUQUYIGBJM2YC31TEF5EP10OS0QQMY5TIVX7LIFH4NO0FYN8Y6GFM690AWPCU43NT5BRP4VFGGH76",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 87,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2846,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "8d5a90bc445aab4bcc314ebbffb45fbfc9547a2b9aedd852579e031af2297fde",
"tweak": "ae1822a3cb7e544a",
"msg": "GKTATL1E06XIKTGN19PAOWOSNADVVOA1G023KGK5DNRV7T5WAT75EHTF4LMIYBTBPQA4RWUUVDR59ZB6R1YE1UE",
"ct": "1LIHHV4VOT0FISMJXITYPP5CC0OH3HQX4UKTURN2WRCZDM9RO50PAQQ85KQ7NNYP285NSBN9H90SWMNRN4ZBTTN",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 98,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2847,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "dd5259bf322da8ed569375cc346948bcdea83349c8b578c3940c11c32cfb5242",
"tweak": "22ecd11a5e30a1dd",
"msg": "CED5ZLRNF5K3AJZ7JBK5LN0QR797ML0M7IPSD4N8DZIUFFXC263SORA3LBVQHBZULBEKMTOC9OLQUVFET8EDTTCQKS7IC4JZYA",
"ct": "R9VOI8QHM9WCY62RX05669BHITZ1EFEIEXO7B9KZ6MYIMWZWF1NGQNHM5HH9UVA1JRFFRTNKXOEI5J2ZSC9CFJFORSAKCUS649",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 128,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2848,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "0a04c284ea0028d71c986b4e547c0e03cc8969ac81ec89dacf67df23bf72d461",
"tweak": "fdb7b6eda7cdb93c",
"msg": "MLAECGNPT2FZEPKLU5R6GHHVVRCJ4A3ZOT82EHRDQR1RXDIYURCQHHVXFJFYUYAB2FP9U8CYUKJ461XBFM696H0WWUBY1ZAH7UQOI85FKJNEDWJWQHCFQ6VHT2E52I6A",
"ct": "K8L9IMBF3MABASFNOJ3DXIU72664FEUGR521I623E7GIKZFI7D0NU7L7M0CDIAMN5BWWBLOOHWHT1EWHECOEQNTLB3NC7SP7YP3LDGEEM1QXZSA715KMXJRN2RYI2979",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 256,
"msgSize": 260,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2849,
"comment": "large message size",
"flags": [
"LargeMessageSize"
],
"key": "e3009a081a300a5d2c99b076d69e8479ab2e040342b7558d4fb8c6cf978e809f",
"tweak": "ae2aa7fbd0c4542d",
"msg": "0ISWIXKVDH5FF8GIAY8FQTGT18Q81VFJL15OAGB06X4P2THJNZ8YBSA94SH20PP45JN0BLJBLM30NRUF9BLYEWACGG3PMGXH9WTJQU6C2HM06AH43U92CAV57AXTICPLHWBR9S7WGSFZDK7NG71XHDX1FBOPIBOEDDQURHUEX2WC4RFM6P9625GUCVF3ZK604IU8043EFK25QDWEE6MNBIUEE6T0AA9U3EWPS12R587H807FOTZW9NP9M6X04HME4MD6",
"ct": "0M28VDV4RLO0UQ198KWOHI0CB95AE37B6OV5X5YY09HHQVOM8MUP1K3KMPLUYIW8M578VKQGDBAPPGK1ZDYKIL5Y1WZUTGHNQ8V201GD30F1WB5UMU48K6R1J8CFBLN22KCBD1ZMSSHCYXNBS6SKEF09GZHZKP3EJZQP8WS2FPTOLF41C6LVCISTYALL1IX3L74L9PQ0GGBIBDSSYPOVWYFJDQKHTBTWLN2ZVQOMV5EC3CJHT31BFX322QIST6TMQUJZ",
"result": "valid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 0,
"msgSize": 4,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2850,
"comment": "invalid key size",
"flags": [
"InvalidKeySize"
],
"key": "",
"tweak": "a5016eb62efc7e72",
"msg": "V3WK",
"ct": "",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 8,
"msgSize": 4,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2851,
"comment": "invalid key size",
"flags": [
"InvalidKeySize"
],
"key": "2e",
"tweak": "f33d831e66c0db16",
"msg": "S6EI",
"ct": "",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 64,
"msgSize": 4,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2852,
"comment": "invalid key size",
"flags": [
"InvalidKeySize"
],
"key": "1f22cd7ded80f7a8",
"tweak": "f40e82cd7c24eee2",
"msg": "B9S4",
"ct": "",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 160,
"msgSize": 4,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2853,
"comment": "invalid key size",
"flags": [
"InvalidKeySize"
],
"key": "9b708898ae15bbf6758a68366f724bc1b299e6ba",
"tweak": "a769d9747fa24abf",
"msg": "MV2D",
"ct": "",
"result": "invalid"
}
]
},
{
"alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"keySize": 320,
"msgSize": 4,
"radix": 36,
"type": "FpeStrTest",
"tests": [
{
"tcId": 2854,
"comment": "invalid key size",
"flags": [
"InvalidKeySize"
],
"key": "9a1b29efd5efb6504153004d40c73dba3157f7aa627104918b6d1abf5723830f4d106d3178a59209",
"tweak": "c91e67905cb51765",
"msg": "KN3B",
"ct": "",
"result": "invalid"
}
]
}
]
}