|
|
@ -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); |
|
|
|
} |
|
|
|
} |
|
|
|
} |