aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/test/encrypt_block_aes.cpp
diff options
context:
space:
mode:
authorEgor Tensin <Egor.Tensin@gmail.com>2015-06-19 18:12:39 +0300
committerEgor Tensin <Egor.Tensin@gmail.com>2015-06-19 18:12:39 +0300
commitc162067e7407655040128b510481c01a762ac7d3 (patch)
treef105b0204b1926f2c8d13acf22c0f1f1ba5cb0c8 /test/encrypt_block_aes.cpp
parenttest: restore specialized block encryption utils (diff)
downloadaes-tools-c162067e7407655040128b510481c01a762ac7d3.tar.gz
aes-tools-c162067e7407655040128b510481c01a762ac7d3.zip
rename executables
Diffstat (limited to 'test/encrypt_block_aes.cpp')
-rw-r--r--test/encrypt_block_aes.cpp122
1 files changed, 0 insertions, 122 deletions
diff --git a/test/encrypt_block_aes.cpp b/test/encrypt_block_aes.cpp
deleted file mode 100644
index d3d3705..0000000
--- a/test/encrypt_block_aes.cpp
+++ /dev/null
@@ -1,122 +0,0 @@
-/**
- * \file
- * \author Egor Tensin <Egor.Tensin@gmail.com>
- * \date 2015
- * \copyright This file is licensed under the terms of the MIT License.
- * See LICENSE.txt for details.
- */
-
-#include "common_aes.hpp"
-
-#include <aesni/all.h>
-
-#include <aesnixx/all.hpp>
-
-#include <exception>
-#include <iostream>
-
-int main(int argc, char** argv)
-{
- try
- {
- CommandLineParser cmd_parser("encrypt_block_aes.exe");
-
- if (!cmd_parser.parse_options(argc, argv))
- return 0;
-
- auto args = cmd_parser.get_args();
-
- while (!args.empty())
- {
- AesNI_BoxAlgorithmParams algorithm_params;
-
- switch (cmd_parser.get_algorithm())
- {
- case AESNI_AES128:
- aesni::aes::from_string(algorithm_params.aes128_key, args.front());
- break;
-
- case AESNI_AES192:
- aesni::aes::from_string(algorithm_params.aes192_key, args.front());
- break;
-
- case AESNI_AES256:
- aesni::aes::from_string(algorithm_params.aes256_key, args.front());
- break;
- }
-
- args.pop_front();
-
- AesNI_BoxBlock iv;
- AesNI_BoxBlock* iv_ptr = nullptr;
-
- switch (cmd_parser.get_mode())
- {
- case AESNI_ECB:
- break;
-
- case AESNI_CBC:
- case AESNI_CFB:
- case AESNI_OFB:
- case AESNI_CTR:
- if (args.empty())
- {
- cmd_parser.print_usage();
- return 1;
- }
- aesni::aes::from_string(iv.aes_block, args.front());
- iv_ptr = &iv;
- args.pop_front();
- break;
- }
-
- AesNI_Box box;
- aesni_box_init(
- &box,
- cmd_parser.get_algorithm(),
- &algorithm_params,
- cmd_parser.get_mode(),
- iv_ptr,
- aesni::ErrorDetailsThrowsInDestructor());
-
- while (!args.empty())
- {
- if (args.front() == "--")
- {
- args.pop_front();
- break;
- }
-
- AesNI_BoxBlock plaintext;
- aesni::aes::from_string(plaintext.aes_block, args.front());
- args.pop_front();
-
- AesNI_BoxBlock ciphertext;
- aesni_box_encrypt_block(
- &box,
- &plaintext,
- &ciphertext,
- aesni::ErrorDetailsThrowsInDestructor());
-
- std::cout << aesni::aes::to_string(ciphertext.aes_block) << "\n";
- }
- }
-
- return 0;
- }
- catch (const boost::program_options::error& e)
- {
- std::cerr << "Usage error: " << e.what() << "\n";
- return 1;
- }
- catch (const aesni::Error& e)
- {
- std::cerr << e;
- return 1;
- }
- catch (const std::exception& e)
- {
- std::cerr << e.what() << "\n";
- return 1;
- }
-}