aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/aesxx/utils/decrypt_block.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'aesxx/utils/decrypt_block.cpp')
-rw-r--r--aesxx/utils/decrypt_block.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/aesxx/utils/decrypt_block.cpp b/aesxx/utils/decrypt_block.cpp
index c27afd6..9f9ee2a 100644
--- a/aesxx/utils/decrypt_block.cpp
+++ b/aesxx/utils/decrypt_block.cpp
@@ -17,11 +17,16 @@
namespace {
-void decrypt_blocks(aes::Algorithm algorithm, aes::Mode mode, const BlockSettings::Input& input) {
+void decrypt_blocks(
+ aes::Algorithm algorithm,
+ aes::Mode mode,
+ const BlockSettings::Input& input,
+ bool verbose = false
+) {
aes::Box::Key key;
aes::Box::parse_key(key, algorithm, input.get_key());
- aes::Box box{algorithm, key, mode, input.get_iv()};
+ aes::Box box{algorithm, key, mode, input.get_iv(), verbose};
for (const auto& ciphertext : input.get_blocks()) {
aes::Block plaintext;
@@ -49,7 +54,9 @@ int main(int argc, char** argv) {
}
for (const auto& input : settings.get_inputs()) {
- decrypt_blocks(settings.get_algorithm(), settings.get_mode(), input);
+ decrypt_blocks(
+ settings.get_algorithm(), settings.get_mode(), input, settings.get_verbose()
+ );
}
} catch (const aes::Error& e) {
std::cerr << e;