/// <summary> /// AES encryption. /// </summary> /// <param name="data">The string to be encrypted,not null.</param> /// <param name="key">your key.</param> /// <param name="encoding">The <see cref="T:System.Text.Encoding"/>,default is Encoding.UTF8.</param> /// <returns></returns> public static string Encrypt(string data, AESKey key, Encoding encoding = null) { if (key == null) { throw new ArgumentNullException(nameof(key)); } return(Encrypt(data, key.Key, key.IV, encoding: encoding, keySize: key.Size)); }
/// <summary> /// AES encryption. /// </summary> /// <param name="data">The string to be encrypted,not null.</param> /// <param name="key">your key.</param> /// <param name="encoding">The <see cref="T:System.Text.Encoding"/>,default is Encoding.UTF8.</param> /// <returns></returns> public static string Encrypt(string data, AESKey key, Encoding encoding = null) { Checker.Key(key); return(Encrypt(data, key.Key, key.IV, encoding: encoding, keySize: key.Size)); }