From e8c96a7220bdb0efd8c57794633e83a692c05133 Mon Sep 17 00:00:00 2001 From: shakun Date: Tue, 7 Nov 2023 16:20:23 +0545 Subject: [PATCH] aes encrypt --- Swift.web/Library/WebUtils.cs | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) 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