1 using System; 2 using System.Security.Cryptography; 3 using System.Text; 4 5 namespace Common 6 { 7 public class Constant 8 { 9 public const string EncryptionKey = "2vs5opWgSkma2qRyT7wDslf8l5DHuRoRF4mijoMw/8w="; 10 } 11 public class EncryptionHelper 12 { 13 public static readonly byte[] IV = { 0x41, 0x72, 0x65, 0x79, 0x6F, 0x75, 0x6D, 0x79, 14 0x53, 0x6E, 0x6F, 0x77, 0x6D, 0x61, 0x6E, 0x3F }; 15 public static string Encrypt(string pwd) 16 { 17 string encryptKey = Constant.EncryptionKey.PadRight(32, ' ').Substring(0, 32); 18 RijndaelManaged rijndaelProvider = new RijndaelManaged(); 19 rijndaelProvider.Key = Encoding.UTF8.GetBytes(encryptKey); 20 rijndaelProvider.IV = IV; 21 ICryptoTransform transform = rijndaelProvider.CreateEncryptor(); 22 23 var data = Encoding.UTF8.GetBytes(pwd); 24 var encryptedData = transform.TransformFinalBlock(data, 0, data.Length); 25 return Convert.ToBase64String(encryptedData); 26 } 27 28 public static string Decrypt(string pwd) 29 { 30 string decryptKey = Constant.EncryptionKey.PadRight(32, ' ').Substring(0, 32); 31 RijndaelManaged rijndaelProvider = new RijndaelManaged(); 32 rijndaelProvider.Key = Encoding.UTF8.GetBytes(decryptKey); 33 rijndaelProvider.IV = IV; 34 35 ICryptoTransform transform = rijndaelProvider.CreateDecryptor(); 36 var data = Convert.FromBase64String(pwd); 37 var decryptedData = transform.TransformFinalBlock(data, 0, data.Length); 38 return Encoding.UTF8.GetString(decryptedData); 39 } 40 } 41 }
项目中的代码,拿出来记着。