aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/examples
diff options
context:
space:
mode:
authorEgor Tensin <Egor.Tensin@gmail.com>2015-07-26 00:44:16 +0300
committerEgor Tensin <Egor.Tensin@gmail.com>2015-07-26 00:44:16 +0300
commit6b31d793706f8422e06b5148e366644074a48b5d (patch)
tree4fffdc6e31d4edbce132443aeabc0d4c3ddc2d53 /examples
parentcxx: disable DbgHelp.h warnings (diff)
downloadaes-tools-6b31d793706f8422e06b5148e366644074a48b5d.tar.gz
aes-tools-6b31d793706f8422e06b5148e366644074a48b5d.zip
examples: merge to block utils
Diffstat (limited to 'examples')
-rw-r--r--examples/CMakeLists.txt21
-rw-r--r--examples/aes128cbc.cpp60
-rw-r--r--examples/aes128cfb.cpp56
-rw-r--r--examples/aes128ctr.cpp56
-rw-r--r--examples/aes128ecb.cpp54
-rw-r--r--examples/aes128ofb.cpp56
-rw-r--r--examples/aes192cbc.cpp60
-rw-r--r--examples/aes192cfb.cpp56
-rw-r--r--examples/aes192ctr.cpp56
-rw-r--r--examples/aes192ecb.cpp54
-rw-r--r--examples/aes192ofb.cpp56
-rw-r--r--examples/aes256cbc.cpp60
-rw-r--r--examples/aes256cfb.cpp56
-rw-r--r--examples/aes256ctr.cpp56
-rw-r--r--examples/aes256ecb.cpp54
-rw-r--r--examples/aes256ofb.cpp56
-rw-r--r--examples/common.hpp105
17 files changed, 0 insertions, 972 deletions
diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
deleted file mode 100644
index cb82577..0000000
--- a/examples/CMakeLists.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-macro(example prefix)
- add_executable(example_${prefix} ${prefix}.cpp)
- target_link_libraries(example_${prefix} libaesni libaesnixx)
- set_target_properties(example_${prefix} PROPERTIES OUTPUT_NAME ${prefix})
-endmacro()
-
-example(aes128ecb)
-example(aes128cbc)
-example(aes128cfb)
-example(aes128ofb)
-example(aes128ctr)
-example(aes192ecb)
-example(aes192cbc)
-example(aes192cfb)
-example(aes192ofb)
-example(aes192ctr)
-example(aes256ecb)
-example(aes256cbc)
-example(aes256cfb)
-example(aes256ofb)
-example(aes256ctr)
diff --git a/examples/aes128cbc.cpp b/examples/aes128cbc.cpp
deleted file mode 100644
index cf61604..0000000
--- a/examples/aes128cbc.cpp
+++ /dev/null
@@ -1,60 +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::Block iv;
- make_default_iv(iv);
-
- aesni::aes::RoundKeys128 encryption_keys;
- aesni_aes128_expand_key(&key, &encryption_keys);
- dump_encryption_keys(encryption_keys);
-
- aesni::aes::Block next_iv;
- const auto ciphertext = aesni_aes128_encrypt_block_cbc(plaintext, &encryption_keys, iv, &next_iv);
- dump_ciphertext(ciphertext);
- dump_next_iv(next_iv);
-
- aesni::aes::RoundKeys128 decryption_keys;
- aesni_aes128_derive_decryption_keys(&encryption_keys, &decryption_keys);
- dump_decryption_keys(decryption_keys);
-
- aesni::aes::Block decrypted = aesni_aes128_decrypt_block_cbc(ciphertext, &decryption_keys, iv, &next_iv);
- dump_decrypted(decrypted);
- dump_next_iv(next_iv);
-
- return 0;
- }
- catch (const aesni::Error& e)
- {
- std::cerr << e;
- return 1;
- }
- catch (const std::exception& e)
- {
- std::cerr << e.what() << "\n";
- return 1;
- }
-}
diff --git a/examples/aes128cfb.cpp b/examples/aes128cfb.cpp
deleted file mode 100644
index c8f7230..0000000
--- a/examples/aes128cfb.cpp
+++ /dev/null
@@ -1,56 +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::Block iv;
- make_default_iv(iv);
-
- aesni::aes::RoundKeys128 encryption_keys;
- aesni_aes128_expand_key(&key, &encryption_keys);
- dump_encryption_keys(encryption_keys);
-
- aesni::aes::Block next_iv;
- const auto ciphertext = aesni_aes128_encrypt_block_cfb(plaintext, &encryption_keys, iv, &next_iv);
- dump_ciphertext(ciphertext);
- dump_next_iv(next_iv);
-
- const auto decrypted = aesni_aes128_decrypt_block_cfb(ciphertext, &encryption_keys, iv, &next_iv);
- dump_decrypted(decrypted);
- dump_next_iv(next_iv);
-
- return 0;
- }
- catch (const aesni::Error& e)
- {
- std::cerr << e;
- return 1;
- }
- catch (const std::exception& e)
- {
- std::cerr << e.what() << "\n";
- return 1;
- }
-}
diff --git a/examples/aes128ctr.cpp b/examples/aes128ctr.cpp
deleted file mode 100644
index 5419ce2..0000000
--- a/examples/aes128ctr.cpp
+++ /dev/null
@@ -1,56 +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::Block iv;
- make_default_iv(iv);
-
- aesni::aes::RoundKeys128 encryption_keys;
- aesni_aes128_expand_key(&key, &encryption_keys);
- dump_encryption_keys(encryption_keys);
-
- aesni::aes::Block next_iv;
- const auto ciphertext = aesni_aes128_encrypt_block_ctr(plaintext, &encryption_keys, iv, &next_iv);
- dump_ciphertext(ciphertext);
- dump_next_iv(next_iv);
-
- const auto decrypted = aesni_aes128_decrypt_block_ctr(ciphertext, &encryption_keys, iv, &next_iv);
- dump_decrypted(decrypted);
- dump_next_iv(next_iv);
-
- return 0;
- }
- catch (const aesni::Error& e)
- {
- std::cerr << e;
- return 1;
- }
- catch (const std::exception& e)
- {
- std::cerr << e.what() << "\n";
- return 1;
- }
-}
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;
- }
-}
diff --git a/examples/aes128ofb.cpp b/examples/aes128ofb.cpp
deleted file mode 100644
index f5f93d0..0000000
--- a/examples/aes128ofb.cpp
+++ /dev/null
@@ -1,56 +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::Block iv;
- make_default_iv(iv);
-
- aesni::aes::RoundKeys128 encryption_keys;
- aesni_aes128_expand_key(&key, &encryption_keys);
- dump_encryption_keys(encryption_keys);
-
- aesni::aes::Block next_iv;
- const auto ciphertext = aesni_aes128_encrypt_block_ofb(plaintext, &encryption_keys, iv, &next_iv);
- dump_ciphertext(ciphertext);
- dump_next_iv(next_iv);
-
- const auto decrypted = aesni_aes128_decrypt_block_ofb(ciphertext, &encryption_keys, iv, &next_iv);
- dump_decrypted(decrypted);
- dump_next_iv(next_iv);
-
- return 0;
- }
- catch (const aesni::Error& e)
- {
- std::cerr << e;
- return 1;
- }
- catch (const std::exception& e)
- {
- std::cerr << e.what() << "\n";
- return 1;
- }
-}
diff --git a/examples/aes192cbc.cpp b/examples/aes192cbc.cpp
deleted file mode 100644
index b2adabd..0000000
--- a/examples/aes192cbc.cpp
+++ /dev/null
@@ -1,60 +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::Key192 key;
- make_default_key(key);
-
- aesni::aes::Block iv;
- make_default_iv(iv);
-
- aesni::aes::RoundKeys192 encryption_keys;
- aesni_aes192_expand_key(&key, &encryption_keys);
- dump_encryption_keys(encryption_keys);
-
- aesni::aes::Block next_iv;
- const auto ciphertext = aesni_aes192_encrypt_block_cbc(plaintext, &encryption_keys, iv, &next_iv);
- dump_ciphertext(ciphertext);
- dump_next_iv(next_iv);
-
- aesni::aes::RoundKeys192 decryption_keys;
- aesni_aes192_derive_decryption_keys(&encryption_keys, &decryption_keys);
- dump_decryption_keys(decryption_keys);
-
- const auto decrypted = aesni_aes192_decrypt_block_cbc(ciphertext, &decryption_keys, iv, &next_iv);
- dump_decrypted(decrypted);
- dump_next_iv(next_iv);
-
- return 0;
- }
- catch (const aesni::Error& e)
- {
- std::cerr << e;
- return 1;
- }
- catch (const std::exception& e)
- {
- std::cerr << e.what() << "\n";
- return 1;
- }
-}
diff --git a/examples/aes192cfb.cpp b/examples/aes192cfb.cpp
deleted file mode 100644
index d7fd9b5..0000000
--- a/examples/aes192cfb.cpp
+++ /dev/null
@@ -1,56 +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::Key192 key;
- make_default_key(key);
-
- aesni::aes::Block iv;
- make_default_iv(iv);
-
- aesni::aes::RoundKeys192 encryption_keys;
- aesni_aes192_expand_key(&key, &encryption_keys);
- dump_encryption_keys(encryption_keys);
-
- aesni::aes::Block next_iv;
- const auto ciphertext = aesni_aes192_encrypt_block_cfb(plaintext, &encryption_keys, iv, &next_iv);
- dump_ciphertext(ciphertext);
- dump_next_iv(next_iv);
-
- const auto decrypted = aesni_aes192_decrypt_block_cfb(ciphertext, &encryption_keys, iv, &next_iv);
- dump_decrypted(decrypted);
- dump_next_iv(next_iv);
-
- return 0;
- }
- catch (const aesni::Error& e)
- {
- std::cerr << e;
- return 1;
- }
- catch (const std::exception& e)
- {
- std::cerr << e.what() << "\n";
- return 1;
- }
-}
diff --git a/examples/aes192ctr.cpp b/examples/aes192ctr.cpp
deleted file mode 100644
index 9cad355..0000000
--- a/examples/aes192ctr.cpp
+++ /dev/null
@@ -1,56 +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::Key192 key;
- make_default_key(key);
-
- aesni::aes::Block iv;
- make_default_iv(iv);
-
- aesni::aes::RoundKeys192 encryption_keys;
- aesni_aes192_expand_key(&key, &encryption_keys);
- dump_encryption_keys(encryption_keys);
-
- aesni::aes::Block next_iv;
- const auto ciphertext = aesni_aes192_encrypt_block_ctr(plaintext, &encryption_keys, iv, &next_iv);
- dump_ciphertext(ciphertext);
- dump_next_iv(next_iv);
-
- const auto decrypted = aesni_aes192_decrypt_block_ctr(ciphertext, &encryption_keys, iv, &next_iv);
- dump_decrypted(decrypted);
- dump_next_iv(next_iv);
- }
- catch (const aesni::Error& e)
- {
- std::cerr << e;
- return 1;
- }
- catch (const std::exception& e)
- {
- std::cerr << e.what() << "\n";
- return 1;
- }
-
- return 0;
-}
diff --git a/examples/aes192ecb.cpp b/examples/aes192ecb.cpp
deleted file mode 100644
index 313f084..0000000
--- a/examples/aes192ecb.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::Key192 key;
- make_default_key(key);
-
- aesni::aes::RoundKeys192 encryption_keys;
- aesni_aes192_expand_key(&key, &encryption_keys);
- dump_encryption_keys(encryption_keys);
-
- const auto ciphertext = aesni_aes192_encrypt_block_ecb(plaintext, &encryption_keys);
- dump_ciphertext(ciphertext);
-
- aesni::aes::RoundKeys192 decryption_keys;
- aesni_aes192_derive_decryption_keys(&encryption_keys, &decryption_keys);
- dump_decryption_keys(decryption_keys);
-
- const auto decrypted = aesni_aes192_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;
- }
-}
diff --git a/examples/aes192ofb.cpp b/examples/aes192ofb.cpp
deleted file mode 100644
index e2d96c4..0000000
--- a/examples/aes192ofb.cpp
+++ /dev/null
@@ -1,56 +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::Key192 key;
- make_default_key(key);
-
- aesni::aes::Block iv;
- make_default_iv(iv);
-
- aesni::aes::RoundKeys192 encryption_keys;
- aesni_aes192_expand_key(&key, &encryption_keys);
- dump_encryption_keys(encryption_keys);
-
- aesni::aes::Block next_iv;
- const auto ciphertext = aesni_aes192_encrypt_block_ofb(plaintext, &encryption_keys, iv, &next_iv);
- dump_ciphertext(ciphertext);
- dump_next_iv(next_iv);
-
- const auto decrypted = aesni_aes192_decrypt_block_ofb(ciphertext, &encryption_keys, iv, &next_iv);
- dump_decrypted(decrypted);
- dump_next_iv(next_iv);
-
- return 0;
- }
- catch (const aesni::Error& e)
- {
- std::cerr << e;
- return 1;
- }
- catch (const std::exception& e)
- {
- std::cerr << e.what() << "\n";
- return 1;
- }
-}
diff --git a/examples/aes256cbc.cpp b/examples/aes256cbc.cpp
deleted file mode 100644
index c5ab427..0000000
--- a/examples/aes256cbc.cpp
+++ /dev/null
@@ -1,60 +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::Key256 key;
- make_default_key(key);
-
- aesni::aes::Block iv;
- make_default_iv(iv);
-
- aesni::aes::RoundKeys256 encryption_keys;
- aesni_aes256_expand_key(&key, &encryption_keys);
- dump_encryption_keys(encryption_keys);
-
- aesni::aes::Block next_iv;
- const auto ciphertext = aesni_aes256_encrypt_block_cbc(plaintext, &encryption_keys, iv, &next_iv);
- dump_ciphertext(ciphertext);
- dump_next_iv(next_iv);
-
- aesni::aes::RoundKeys256 decryption_keys;
- aesni_aes256_derive_decryption_keys(&encryption_keys, &decryption_keys);
- dump_decryption_keys(decryption_keys);
-
- const auto decrypted = aesni_aes256_decrypt_block_cbc(ciphertext, &decryption_keys, iv, &next_iv);
- dump_decrypted(decrypted);
- dump_next_iv(next_iv);
-
- return 0;
- }
- catch (const aesni::Error& e)
- {
- std::cerr << e;
- return 1;
- }
- catch (const std::exception& e)
- {
- std::cerr << e.what() << "\n";
- return 1;
- }
-}
diff --git a/examples/aes256cfb.cpp b/examples/aes256cfb.cpp
deleted file mode 100644
index fb43d3a..0000000
--- a/examples/aes256cfb.cpp
+++ /dev/null
@@ -1,56 +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::Key256 key;
- make_default_key(key);
-
- aesni::aes::Block iv;
- make_default_iv(iv);
-
- aesni::aes::RoundKeys256 encryption_keys;
- aesni_aes256_expand_key(&key, &encryption_keys);
- dump_encryption_keys(encryption_keys);
-
- aesni::aes::Block next_iv;
- const auto ciphertext = aesni_aes256_encrypt_block_cfb(plaintext, &encryption_keys, iv, &next_iv);
- dump_ciphertext(ciphertext);
- dump_next_iv(next_iv);
-
- const auto decrypted = aesni_aes256_decrypt_block_cfb(ciphertext, &encryption_keys, iv, &next_iv);
- dump_decrypted(decrypted);
- dump_next_iv(next_iv);
-
- return 0;
- }
- catch (const aesni::Error& e)
- {
- std::cerr << e;
- return 1;
- }
- catch (const std::exception& e)
- {
- std::cerr << e.what() << "\n";
- return 1;
- }
-}
diff --git a/examples/aes256ctr.cpp b/examples/aes256ctr.cpp
deleted file mode 100644
index 9827e79..0000000
--- a/examples/aes256ctr.cpp
+++ /dev/null
@@ -1,56 +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::Key256 key;
- make_default_key(key);
-
- aesni::aes::Block iv;
- make_default_iv(iv);
-
- aesni::aes::RoundKeys256 encryption_keys;
- aesni_aes256_expand_key(&key, &encryption_keys);
- dump_encryption_keys(encryption_keys);
-
- aesni::aes::Block next_iv;
- const auto ciphertext = aesni_aes256_encrypt_block_ctr(plaintext, &encryption_keys, iv, &next_iv);
- dump_ciphertext(ciphertext);
- dump_next_iv(next_iv);
-
- const auto decrypted = aesni_aes256_decrypt_block_ctr(ciphertext, &encryption_keys, iv, &next_iv);
- dump_decrypted(decrypted);
- dump_next_iv(next_iv);
- }
- catch (const aesni::Error& e)
- {
- std::cerr << e;
- return 1;
- }
- catch (const std::exception& e)
- {
- std::cerr << e.what() << "\n";
- return 1;
- }
-
- return 0;
-}
diff --git a/examples/aes256ecb.cpp b/examples/aes256ecb.cpp
deleted file mode 100644
index e8777e2..0000000
--- a/examples/aes256ecb.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::Key256 key;
- make_default_key(key);
-
- aesni::aes::RoundKeys256 encryption_keys;
- aesni_aes256_expand_key(&key, &encryption_keys);
- dump_encryption_keys(encryption_keys);
-
- const auto ciphertext = aesni_aes256_encrypt_block_ecb(plaintext, &encryption_keys);
- dump_ciphertext(ciphertext);
-
- aesni::aes::RoundKeys256 decryption_keys;
- aesni_aes256_derive_decryption_keys(&encryption_keys, &decryption_keys);
- dump_decryption_keys(decryption_keys);
-
- const auto decrypted = aesni_aes256_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;
- }
-}
diff --git a/examples/aes256ofb.cpp b/examples/aes256ofb.cpp
deleted file mode 100644
index 1d806aa..0000000
--- a/examples/aes256ofb.cpp
+++ /dev/null
@@ -1,56 +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::Key256 key;
- make_default_key(key);
-
- aesni::aes::Block iv;
- make_default_iv(iv);
-
- aesni::aes::RoundKeys256 encryption_keys;
- aesni_aes256_expand_key(&key, &encryption_keys);
- dump_encryption_keys(encryption_keys);
-
- aesni::aes::Block next_iv;
- const auto ciphertext = aesni_aes256_encrypt_block_ofb(plaintext, &encryption_keys, iv, &next_iv);
- dump_ciphertext(ciphertext);
- dump_next_iv(next_iv);
-
- const auto decrypted = aesni_aes256_decrypt_block_ofb(ciphertext, &encryption_keys, iv, &next_iv);
- dump_decrypted(decrypted);
- dump_next_iv(next_iv);
-
- return 0;
- }
- catch (const aesni::Error& e)
- {
- std::cerr << e;
- return 1;
- }
- catch (const std::exception& e)
- {
- std::cerr << e.what() << "\n";
- return 1;
- }
-}
diff --git a/examples/common.hpp b/examples/common.hpp
deleted file mode 100644
index 019a8da..0000000
--- a/examples/common.hpp
+++ /dev/null
@@ -1,105 +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.
- */
-
-#pragma once
-
-#include <aesnixx/all.hpp>
-
-#include <cstdlib>
-
-#include <iostream>
-
-namespace
-{
- void dump_block(const char* name, const aesni::aes::Block& block)
- {
- std::cout << name << ": " << aesni::aes::to_string(block) << "\n" << aesni::aes::to_matrix_string(block) << "\n";
- }
-
- void dump_plaintext(const aesni::aes::Block& block)
- {
- dump_block("Plaintext", block);
- }
-
- template <typename KeyT>
- void dump_key(const KeyT& key)
- {
- std::cout << "Key: " << aesni::aes::to_string(key) << "\n\n";
- }
-
- void dump_ciphertext(const aesni::aes::Block& ciphertext)
- {
- dump_block("Ciphertext", ciphertext);
- }
-
- void dump_iv(const aesni::aes::Block& iv)
- {
- dump_block("Initialization vector", iv);
- }
-
- void dump_next_iv(const aesni::aes::Block& next_iv)
- {
- dump_block("Next initialization vector", next_iv);
- }
-
- void dump_decrypted(const aesni::aes::Block& decrypted)
- {
- dump_block("Decrypted", decrypted);
- }
-
- void make_default_plaintext(aesni::aes::Block& plaintext)
- {
- aesni::make_block(plaintext, 0xffeeddcc, 0xbbaa9988, 0x77665544, 0x33221100);
- dump_plaintext(plaintext);
- }
-
- void make_default_key(aesni::aes::Key128& key)
- {
- aesni::aes::make_key(key, 0x0f0e0d0c, 0x0b0a0908, 0x07060504, 0x03020100);
- dump_key(key);
- }
-
- void make_default_key(aesni::aes::Key192& key)
- {
- aesni::aes::make_key(key, 0x17161514, 0x13121110, 0x0f0e0d0c, 0x0b0a0908, 0x07060504, 0x03020100);
- dump_key(key);
- }
-
- void make_default_key(aesni::aes::Key256& key)
- {
- aesni::aes::make_key(key, 0x1f1e1d1c, 0x1b1a1918, 0x17161514, 0x13121110, 0x0f0e0d0c, 0x0b0a0908, 0x07060504, 0x03020100);
- dump_key(key);
- }
-
- void make_default_iv(aesni::aes::Block& iv)
- {
- aesni::make_block(iv, 0xfedcba98, 0x76543210, 0xfedcba98, 0x76543210);
- dump_iv(iv);
- }
-
- template <typename RoundKeysT>
- void dump_round_keys(const char* name, const RoundKeysT& round_keys)
- {
- std::cout << name << ":\n";
- for (std::size_t i = 0; i < aesni::aes::get_number_of_rounds(round_keys); ++i)
- std::cout << "\t[" << i << "]: " << aesni::aes::to_string(round_keys.keys[i]) << "\n";
- std::cout << "\n";
- }
-
- template <typename RoundKeysT>
- void dump_encryption_keys(const RoundKeysT& round_keys)
- {
- dump_round_keys("Encryption round keys", round_keys);
- }
-
- template <typename RoundKeysT>
- void dump_decryption_keys(const RoundKeysT& round_keys)
- {
- dump_round_keys("Decryption round keys", round_keys);
- }
-}