Assignment 12 Create a simple program that encrypts and decrypts using GnuTLS an arbitrary file with AES-128 in CBC mode (using OpenSSL library). Use 128b AES-CBC with fixed key: 00112233445566778899aabbccddeeff (in hexa) and fixed IV: 00000000000000000000000000000001 (in hexa). cross-check with your openssl implementation use gnutls_cipher_* [5 pt] Use GnuTLS and genereate RSA keypair generation [5pt] − no restriction on the public exponent − use gnutls_privkey_generate − print all key data to the screen Hints: - file names (input, output) and command (encrypt, decrypt) should be taken from command line arguments - Do NOT use padding, ciphertext file MUST be the same size as plaintext, input file size must be aligned to cipher blocks. Deadline: December 25, 2018 (8:00 AM), maximum is 10 points. The source code must be compilable on the provided virtual machine (Linux Fedora) or on aisa server.