/** * \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::KeySchedule192 encryption_schedule; aesni_expand_key_schedule192(&key, &encryption_schedule); dump_encryption_schedule(encryption_schedule); const auto ciphertext = aesni_encrypt_block_ecb192(plaintext, &encryption_schedule); dump_ciphertext(ciphertext); aesni::KeySchedule192 decryption_schedule; aesni_invert_key_schedule192(&encryption_schedule, &decryption_schedule); dump_decryption_schedule(decryption_schedule); const auto decrypted = aesni_decrypt_block_ecb192(ciphertext, &decryption_schedule); dump_decrypted(decrypted); return 0; } catch (const std::exception& e) { std::cerr << e.what() << "\n"; return 1; } }