diff --git a/Swift.web/Library/WebUtils.cs b/Swift.web/Library/WebUtils.cs index 21c849e..51c59e4 100644 --- a/Swift.web/Library/WebUtils.cs +++ b/Swift.web/Library/WebUtils.cs @@ -70,5 +70,32 @@ namespace Swift.web.Library } } } + public static string EncryptString(string key, string plainText) + { + byte[] iv = new byte[16]; + byte[] array; + + using (Aes aes = Aes.Create()) + { + aes.Key = Encoding.UTF8.GetBytes(key); + aes.IV = iv; + + 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); + } } } \ No newline at end of file