/** * \file * \author Egor Tensin * \date 2015 * \copyright This file is licensed under the terms of the MIT License. * See LICENSE.txt for details. */ #include #include int main() { __declspec(align(16)) AesBlock128 plain, cypher, decrypted; __declspec(align(16)) AesBlock128 key_low, key_high; plain = make_aes_block128(0xffeeddcc, 0xbbaa9988, 0x77665544, 0x33221100); key_low = make_aes_block128(0x0f0e0d0c, 0x0b0a0908, 0x07060504, 0x03020100); key_high = make_aes_block128( 0, 0, 0x17161514, 0x13121110); printf("Plain: %s\n", format_aes_block128(&plain).str); printf(" %s\n", format_aes_block128_fips_style(&plain).str); print_aes_block128_fips_matrix_style(&plain); printf("\n"); printf("Key (low): %s\n", format_aes_block128(&key_low).str); printf(" %s\n", format_aes_block128_fips_style(&key_low).str); print_aes_block128_fips_matrix_style(&key_low); printf("\n"); printf("Key (high): %s\n", format_aes_block128(&key_high).str); printf(" %s\n", format_aes_block128_fips_style(&key_high).str); print_aes_block128_fips_matrix_style(&key_high); cypher = aes192ecb_encrypt(plain, key_low, key_high); printf("\n"); printf("Cypher: %s\n", format_aes_block128(&cypher).str); printf(" %s\n", format_aes_block128_fips_style(&cypher).str); print_aes_block128_fips_matrix_style(&cypher); decrypted = aes192ecb_decrypt(cypher, key_low, key_high); printf("\n"); printf("Decrypted: %s\n", format_aes_block128(&decrypted).str); printf(" %s\n", format_aes_block128_fips_style(&decrypted).str); print_aes_block128_fips_matrix_style(&decrypted); return 0; }