public void DecryptCBC()
        {
            string expected = File.ReadAllText(@"TestFiles\AESDecrypted.txt");
            Base64 data     = new Base64(new FileInfo(@"TestFiles\AESCBCEncrypted.txt"));
            string iv       = new string('\0', blockSize);

            AESCipherCBC aes    = new AESCipherCBC();
            string       result = aes.Decrypt("YELLOW SUBMARINE", data, iv);

            Assert.AreEqual(expected, result);
        }
        public void EncryptAndDecryptCBC()
        {
            Random r = new Random();

            byte[] bytes = new byte[r.Next(100)];
            r.NextBytes(bytes);

            string data = new Bytes(bytes).ToString();
            string key  = "YELLOW SUBMARINE";

            string iv = new String('\0', blockSize);

            AESCipherCBC aes       = new AESCipherCBC();
            Base64       encrypted = aes.Encrypt(key, data, iv);
            string       decrypted = aes.Decrypt(key, encrypted, iv);

            Assert.AreEqual(data, decrypted);
        }