diff options
author | Egor Tensin <Egor.Tensin@gmail.com> | 2015-07-26 00:44:16 +0300 |
---|---|---|
committer | Egor Tensin <Egor.Tensin@gmail.com> | 2015-07-26 00:44:16 +0300 |
commit | 6b31d793706f8422e06b5148e366644074a48b5d (patch) | |
tree | 4fffdc6e31d4edbce132443aeabc0d4c3ddc2d53 /examples/aes128ecb.cpp | |
parent | cxx: disable DbgHelp.h warnings (diff) | |
download | aes-tools-6b31d793706f8422e06b5148e366644074a48b5d.tar.gz aes-tools-6b31d793706f8422e06b5148e366644074a48b5d.zip |
examples: merge to block utils
Diffstat (limited to '')
-rw-r--r-- | examples/aes128ecb.cpp | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/examples/aes128ecb.cpp b/examples/aes128ecb.cpp deleted file mode 100644 index d999f81..0000000 --- a/examples/aes128ecb.cpp +++ /dev/null @@ -1,54 +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.hpp" - -#include <aesni/all.h> - -#include <aesnixx/all.hpp> - -#include <exception> -#include <iostream> - -int main() -{ - try - { - aesni::aes::Block plaintext; - make_default_plaintext(plaintext); - - aesni::aes::Key128 key; - make_default_key(key); - - aesni::aes::RoundKeys128 encryption_keys; - aesni_aes128_expand_key(&key, &encryption_keys); - dump_encryption_keys(encryption_keys); - - const auto ciphertext = aesni_aes128_encrypt_block_ecb(plaintext, &encryption_keys); - dump_ciphertext(ciphertext); - - aesni::aes::RoundKeys128 decryption_keys; - aesni_aes128_derive_decryption_keys(&encryption_keys, &decryption_keys); - dump_decryption_keys(decryption_keys); - - const auto decrypted = aesni_aes128_decrypt_block_ecb(ciphertext, &decryption_keys); - dump_decrypted(decrypted); - - return 0; - } - catch (const aesni::Error& e) - { - std::cerr << e; - return 1; - } - catch (const std::exception& e) - { - std::cerr << e.what() << "\n"; - return 1; - } -} |