using System.Security.Cryptography;
public static void Main()
var key = Guid.NewGuid().ToString().Replace("-","") ;
DateTime n = DateTime.Now;
Console.WriteLine(n.ToString());
string sTicks = n.Ticks.ToString();
Console.WriteLine(sTicks);
DateTime myDate = new DateTime(long.Parse(sTicks));
Console.WriteLine(myDate);
Console.WriteLine(myDate.Ticks);
Console.WriteLine(key.Length);
Console.WriteLine("Please enter a string for encryption");
var str = "Please enter a string for encryption Please enter a string for encryption Please enter a string for encryption";
var encryptedString = AesOperation.EncryptString(key, str);
Console.WriteLine($"encrypted string = {encryptedString}");
var decryptedString = AesOperation.DecryptString(key, encryptedString);
Console.WriteLine($"decrypted string = {decryptedString}");
public class AesOperation
public static string EncryptString(string key, string plainText)
byte[] iv = new byte[16];
using (Aes aes = Aes.Create())
aes.Key = Encoding.UTF8.GetBytes(key);
ICryptoTransform encryptor = aes.CreateEncryptor(aes.Key, aes.IV);
using (MemoryStream memoryStream = new MemoryStream())
using (CryptoStream cryptoStream = new CryptoStream((Stream)memoryStream, encryptor, CryptoStreamMode.Write))
using (StreamWriter streamWriter = new StreamWriter((Stream)cryptoStream))
streamWriter.Write(plainText);
array = memoryStream.ToArray();
return Convert.ToBase64String(array);
public static string DecryptString(string key, string cipherText)
byte[] iv = new byte[16];
byte[] buffer = Convert.FromBase64String(cipherText);
using (Aes aes = Aes.Create())
aes.Key = Encoding.UTF8.GetBytes(key);
ICryptoTransform decryptor = aes.CreateDecryptor(aes.Key, aes.IV);
using (MemoryStream memoryStream = new MemoryStream(buffer))
using (CryptoStream cryptoStream = new CryptoStream((Stream)memoryStream, decryptor, CryptoStreamMode.Read))
using (StreamReader streamReader = new StreamReader((Stream)cryptoStream))
return streamReader.ReadToEnd();