public string AesDecrypt(string cypherText, string key) { var keyBytes = Convert.FromBase64String(key); var aesLib = new AesBcCrypto(CipherMode.GCM, Padding.NoPadding); return(aesLib.Decrypt(cypherText, keyBytes)); }
public (string cypherText, string key) AesEncrypt(string plainText) { var rnd = new RNGCryptoServiceProvider(); var key = new byte[16]; rnd.GetNonZeroBytes(key); var aes = new AesBcCrypto(CipherMode.GCM, Padding.NoPadding); var encrypted = aes.Encrypt(plainText, key); return(encrypted, Convert.ToBase64String(key)); }