using System.Security.Cryptography;
static readonly char[] padding = { '=' };
public static void Main()
Console.WriteLine("Hello World1");
var encryptedstring = EncryptRijndael("197401010101|2018-12-10 09:53:00|true", "9DADC764-A375-4A40-B6A2-859CCB74CC92");
Console.WriteLine(encryptedstring);
public static string EncryptRijndael(string text, string salt)
if (string.IsNullOrEmpty(text))
throw new ArgumentNullException("text");
var aesAlg = NewRijndaelManaged(salt);
var encryptor = aesAlg.CreateEncryptor(aesAlg.Key, aesAlg.IV);
var msEncrypt = new MemoryStream();
using (var csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write))
using (var swEncrypt = new StreamWriter(csEncrypt))
return Convert.ToBase64String(msEncrypt.ToArray())
.TrimEnd(padding).Replace('+', '-').Replace('/', '_');
private static RijndaelManaged NewRijndaelManaged(string salt)
if (salt == null) throw new ArgumentNullException("salt");
var saltBytes = Encoding.ASCII.GetBytes(salt);
var key = new Rfc2898DeriveBytes("82AF4D9C-1A22-48A9-9869-E1D96DA40F9A", saltBytes);
var aesAlg = new RijndaelManaged();
aesAlg.Key = key.GetBytes(aesAlg.KeySize / 8);
aesAlg.IV = key.GetBytes(aesAlg.BlockSize / 8);