Create a simple program that encrypts and decrypts an arbitrary file with AES-128 in CBC mode (using OpenSSL library) with fixed key: 00112233445566778899aabbccddeeff (in hexa) and fixed IV: 00000000000000000000000000000001 (in hexa). Hints: - file names (input, output) and command (encrypt, decrypt) should be taken from command line arguments - to access the file you can use OpenSSL BIO functions or any other functions (you can use a file buffer for the whole file in memory) - Do NOT use padding, ciphertext file MUST be the same size as plaintext, input file size must be aligned to cipher blocks. Properly process error if the file is not aligned and fail operation. (see EVP_CIPHER_CTX_set_padding) Deadline: October 30, 2019 (8:00 AM), maximum is 10 points. The source code must be compilable on the provided virtual machine (Linux Fedora) or on aisa server.