using System.Security.Cryptography;
public static string Encrypt(string plainText, string secretKey, CipherMode cipherMode = CipherMode.CFB)
if (plainText == null || plainText.Length <= 0)
throw new ArgumentNullException("plainText");
if (secretKey == null || secretKey.Length == 0)
throw new ArgumentNullException("secretKey");
byte[] key = Encoding.UTF8.GetBytes(secretKey);
byte[] cipherText = Encoding.UTF8.GetBytes(plainText);
byte[] iv = new byte[16];
Array.Copy(cipherText, 0, iv, 0, 16);
using (Aes aes = Aes.Create())
aes.Padding = PaddingMode.None;
ICryptoTransform transform = aes.CreateEncryptor(key, iv);
using MemoryStream memoryStream = new MemoryStream();
memoryStream.Write(iv, 0, 16);
using CryptoStream stream = new CryptoStream(memoryStream, transform, CryptoStreamMode.Write);
using (StreamWriter streamWriter = new StreamWriter(stream))
streamWriter.Write(plainText);
return Convert.ToBase64String(memoryStream.ToArray());
public static void Main()
int seed = 1, increment = 3;
for (int i = 0; i < n; i++)