// 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 #include #include class Input { public: Input(std::string_view key, std::string_view iv, std::vector&& blocks) : key{key}, iv{iv}, blocks{std::move(blocks)} {} Input(std::string key, std::vector&& blocks) : key{key}, blocks{std::move(blocks)} {} const std::string key; const std::string iv; const std::vector blocks; };