/** * \file * \author Egor Tensin * \date 2015 * \copyright This file is licensed under the terms of the MIT License. * See LICENSE.txt for details. */ #include "common.hpp" #include #include #include #include int main() { try { aesni::Block128 plaintext; make_default_plaintext(plaintext); aesni::Block192 key; make_default_key(key); aesni::Block128 iv; make_default_iv(iv); aesni::KeySchedule192 encryption_schedule; aesni_expand_key_schedule192(&key, &encryption_schedule); dump_encryption_schedule(encryption_schedule); const auto ciphertext = aesni_encrypt_block_ctr192(plaintext, &encryption_schedule, iv, 0); dump_ciphertext(ciphertext); const auto decrypted = aesni_decrypt_block_ctr192(ciphertext, &encryption_schedule, iv, 0); dump_decrypted(decrypted); } catch (const std::exception& e) { std::cerr << e.what() << "\n"; return 1; } return 0; }