Browse Source

aes encrypt

Ime-london-webcore
shakun 11 months ago
parent
commit
e8c96a7220
  1. 27
      Swift.web/Library/WebUtils.cs

27
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);
}
}
}
Loading…
Cancel
Save