Added 'RC2 Encrypt' and 'RC2 Decrypt' operations.

This commit is contained in:
n1474335 2018-01-01 19:50:06 +00:00
parent b58942f69a
commit f52f5a0edb
5 changed files with 204 additions and 2 deletions

View file

@ -1269,7 +1269,7 @@ DES uses a key length of 8 bytes (64 bits).`,
],
},
{
name: "Triple DES Decrypt: DES-EDE3-ECB Binary",
name: "Triple DES Decrypt: DES-EDE3-ECB, Binary",
input: "aa81f23d1b3abebd68ac560e051a711c2923843beecddb0f7fe4113bd1874e73cccf3a2a494bb011e154ca2737b4d0eb5978a10316361074ed368d85d5aff5c8555ea101b0a468e58780a74c7830c561674c183c972a2b48931adf789cb16df304e169500f8c95ad",
expectedOutput: "7a0e643132750e96d805d11e9e48e281fa39a41039286423cc1c045e5442b40bf1c3f2822bded3f9c8ef11cb25da64dda9c7ab87c246bd305385150c98f31465c2a6180fe81d31ea289b916504d5a12e1de26cb10adba84a0cb0c86f94bc14bc554f3018",
recipeConfig: [
@ -1283,4 +1283,94 @@ DES uses a key length of 8 bytes (64 bits).`,
}
],
},
{
name: "RC2 Encrypt: no key",
input: "7a0e643132750e96d805d11e9e48e281fa39a41039286423cc1c045e5442b40bf1c3f2822bded3f9c8ef11cb25da64dda9c7ab87c246bd305385150c98f31465c2a6180fe81d31ea289b916504d5a12e1de26cb10adba84a0cb0c86f94bc14bc554f3018",
expectedOutput: "d3644d898b51a544f690b506c3fd0caeb7a1e6097f7ea28f69b909a4d8805c9a05f4cade8b281d3f044fa069374efb90e94723622c86afc17caee394ffbee0abe627de299208460eb981c9d56f9df885091c6c89e2ee173264b2820b8e67675214e6545a05dc0d3f",
recipeConfig: [
{
"op": "RC2 Encrypt",
"args": [
{"option": "Hex", "string": ""},
{"option": "Hex", "string": ""},
"Hex", "Hex"
]
}
],
},
{
name: "RC2 Encrypt: RC2-CBC, Binary",
input: "7a0e643132750e96d805d11e9e48e281fa39a41039286423cc1c045e5442b40bf1c3f2822bded3f9c8ef11cb25da64dda9c7ab87c246bd305385150c98f31465c2a6180fe81d31ea289b916504d5a12e1de26cb10adba84a0cb0c86f94bc14bc554f3018",
expectedOutput: "d25e5bc6c9311ef196d6f21cc4b0274b29fcca366aba5256406e02bf4ae628398f84e7d72ad92025ede76df4752d1510fe9c3492efb1dcf0be2cd41d619e10b9dd5a2304c2efbd3598d3b87f1a21f326d45e65537563436cfb6e4a41ec3733182ddc058f96f74a6c",
recipeConfig: [
{
"op": "RC2 Encrypt",
"args": [
{"option": "Hex", "string": "eb970554bb213430f4bb4e5988a6a218"},
{"option": "Hex", "string": "ae817c784a097e0c"},
"Hex", "Hex"
]
}
],
},
{
name: "RC2 Encrypt: RC2-ECB, Binary",
input: "7a0e643132750e96d805d11e9e48e281fa39a41039286423cc1c045e5442b40bf1c3f2822bded3f9c8ef11cb25da64dda9c7ab87c246bd305385150c98f31465c2a6180fe81d31ea289b916504d5a12e1de26cb10adba84a0cb0c86f94bc14bc554f3018",
expectedOutput: "a160bf23b2a85eaa43d26753e51aaa899f162ec0da7280fffd41b705c5309c7fef2bbb56bf261cab4eadd3a5c69e0a67d45e426d1097187cc9a959b4d979a9d40df26f3dc8d030453fe27701438b78d3ce044330b4b5dca7832537ecf40b914f1b1dc16d4e6d7229",
recipeConfig: [
{
"op": "RC2 Encrypt",
"args": [
{"option": "Hex", "string": "eb970554bb213430f4bb4e5988a6a218"},
{"option": "Hex", "string": ""},
"Hex", "Hex"
]
}
],
},
{
name: "RC2 Decrypt: no key",
input: "d3644d898b51a544f690b506c3fd0caeb7a1e6097f7ea28f69b909a4d8805c9a05f4cade8b281d3f044fa069374efb90e94723622c86afc17caee394ffbee0abe627de299208460eb981c9d56f9df885091c6c89e2ee173264b2820b8e67675214e6545a05dc0d3f",
expectedOutput: "7a0e643132750e96d805d11e9e48e281fa39a41039286423cc1c045e5442b40bf1c3f2822bded3f9c8ef11cb25da64dda9c7ab87c246bd305385150c98f31465c2a6180fe81d31ea289b916504d5a12e1de26cb10adba84a0cb0c86f94bc14bc554f3018",
recipeConfig: [
{
"op": "RC2 Decrypt",
"args": [
{"option": "Hex", "string": ""},
{"option": "Hex", "string": ""},
"Hex", "Hex"
]
}
],
},
{
name: "RC2 Decrypt: RC2-CBC, Binary",
input: "d25e5bc6c9311ef196d6f21cc4b0274b29fcca366aba5256406e02bf4ae628398f84e7d72ad92025ede76df4752d1510fe9c3492efb1dcf0be2cd41d619e10b9dd5a2304c2efbd3598d3b87f1a21f326d45e65537563436cfb6e4a41ec3733182ddc058f96f74a6c",
expectedOutput: "7a0e643132750e96d805d11e9e48e281fa39a41039286423cc1c045e5442b40bf1c3f2822bded3f9c8ef11cb25da64dda9c7ab87c246bd305385150c98f31465c2a6180fe81d31ea289b916504d5a12e1de26cb10adba84a0cb0c86f94bc14bc554f3018",
recipeConfig: [
{
"op": "RC2 Decrypt",
"args": [
{"option": "Hex", "string": "eb970554bb213430f4bb4e5988a6a218"},
{"option": "Hex", "string": "ae817c784a097e0c"},
"Hex", "Hex"
]
}
],
},
{
name: "RC2 Decrypt: RC2-ECB, Binary",
input: "a160bf23b2a85eaa43d26753e51aaa899f162ec0da7280fffd41b705c5309c7fef2bbb56bf261cab4eadd3a5c69e0a67d45e426d1097187cc9a959b4d979a9d40df26f3dc8d030453fe27701438b78d3ce044330b4b5dca7832537ecf40b914f1b1dc16d4e6d7229",
expectedOutput: "7a0e643132750e96d805d11e9e48e281fa39a41039286423cc1c045e5442b40bf1c3f2822bded3f9c8ef11cb25da64dda9c7ab87c246bd305385150c98f31465c2a6180fe81d31ea289b916504d5a12e1de26cb10adba84a0cb0c86f94bc14bc554f3018",
recipeConfig: [
{
"op": "RC2 Decrypt",
"args": [
{"option": "Hex", "string": "eb970554bb213430f4bb4e5988a6a218"},
{"option": "Hex", "string": ""},
"Hex", "Hex"
]
}
],
},
]);