// Copyright (c) 2015 Egor Tensin // This file is part of the "AES tools" project. // For details, see https://github.com/egor-tensin/aes-tools. // Distributed under the MIT License. #pragma once #include #include namespace { class Input { public: Input( const std::string& key_string, const std::string& iv_string, const std::vector& input_block_strings) : key_string(key_string) , iv_string(iv_string) , input_block_strings(input_block_strings) { } Input( const std::string& key_string, const std::vector& input_block_strings) : key_string(key_string) , input_block_strings(input_block_strings) { } const std::string& get_key_string() const { return key_string; } const std::string& get_iv_string() const { return iv_string; } const std::vector& get_input_block_strings() const { return input_block_strings; } private: const std::string key_string; const std::string iv_string; const std::vector input_block_strings; }; }