static byte[] Func1(byte[] s)
        {
            byte[] quotedS = Escape(s).ToArray();

            byte[] concatenated = Utility.Concat(
                Encoding.ASCII.GetBytes(PREFIX_STRING),
                quotedS,
                Encoding.ASCII.GetBytes(SUFFIX_STRING));

            byte[] padded = Challenge9.Pkcs7(concatenated, 16);

            return(Utility.Encrypt(padded, _keyBytes, _iv, CipherMode.CBC));
        }
        private static void Func1(out byte[] cipherText, out byte[] iv)
        {
            string[] textArray = Utility.GetResource("17.txt")
                                 .Split('\r', '\n')
                                 .Where(x => !string.IsNullOrWhiteSpace(x))
                                 .ToArray();
            string s = textArray[Utility.Random() % textArray.Length];

            byte[] plainText       = Encoding.ASCII.GetBytes(s);
            byte[] paddedPlainText = Challenge9.Pkcs7(plainText, BLOCK_SIZE);

            iv         = Utility.CreateRandomKey();
            cipherText = Utility.Encrypt(paddedPlainText, _keyBytes, iv, CipherMode.CBC);
        }