aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/aesxx/utils/helpers/cmd_parser_block.hpp
diff options
context:
space:
mode:
authorEgor Tensin <egor@tensin.name>2026-06-22 18:59:57 +0200
committerEgor Tensin <egor@tensin.name>2026-06-22 19:02:05 +0200
commit72c774265d8d740e7fd6f5a6b8c5abff7d79237c (patch)
treeece7008a9e32ad36922860fca24ac834b731ade4 /aesxx/utils/helpers/cmd_parser_block.hpp
parentaesxx/utils: move helper headers to helpers/ (diff)
downloadaes-tools-72c774265d8d740e7fd6f5a6b8c5abff7d79237c.tar.gz
aes-tools-72c774265d8d740e7fd6f5a6b8c5abff7d79237c.zip
aesxx: refactoring
Diffstat (limited to 'aesxx/utils/helpers/cmd_parser_block.hpp')
-rw-r--r--aesxx/utils/helpers/cmd_parser_block.hpp27
1 files changed, 26 insertions, 1 deletions
diff --git a/aesxx/utils/helpers/cmd_parser_block.hpp b/aesxx/utils/helpers/cmd_parser_block.hpp
index c8db431..0093617 100644
--- a/aesxx/utils/helpers/cmd_parser_block.hpp
+++ b/aesxx/utils/helpers/cmd_parser_block.hpp
@@ -5,7 +5,6 @@
#pragma once
-#include "block_input.hpp"
#include "cmd_parser.hpp"
#include "data_parsers.hpp"
@@ -22,6 +21,32 @@
class BlockSettings : public SettingsParser {
public:
+ class Input {
+ public:
+ Input(std::string_view key, std::string_view iv, std::vector<std::string>&& blocks)
+ : key{key}, iv{iv}, blocks{std::move(blocks)} {}
+
+ Input(std::string key, std::vector<std::string>&& blocks)
+ : key{key}, blocks{std::move(blocks)} {}
+
+ std::string get_key() const {
+ return key;
+ }
+
+ std::string get_iv() const {
+ return iv;
+ }
+
+ std::vector<std::string> get_blocks() const {
+ return blocks;
+ }
+
+ private:
+ std::string key;
+ std::string iv;
+ std::vector<std::string> blocks;
+ };
+
aes::Algorithm algorithm = AES_AES128;
aes::Mode mode = AES_ECB;