1 #region RijndaelManaged加密
2 /// <summary>
3 /// 加密数据
4 /// </summary>
5 /// <param name="Text">要加密的内容</param>
6 /// <param name="sKey">key,必须为32位</param>
7 /// <returns></returns>
8 public static string RiEncrypt(string Text, string sKey)
9 {
10 byte[] keyArray = UTF8Encoding.UTF8.GetBytes(sKey);
11 //TripleDESCryptoServiceProvider
12 RijndaelManaged encryption = new RijndaelManaged();
13 encryption.Key = keyArray;
14
15 encryption.Mode = CipherMode.ECB;
16
17 encryption.Padding = PaddingMode.PKCS7;
18
19 ICryptoTransform cTransform = encryption.CreateEncryptor();
20
21 byte[] _EncryptArray = UTF8Encoding.UTF8.GetBytes(Text);
22
23 byte[] resultArray = cTransform.TransformFinalBlock(_EncryptArray, 0, _EncryptArray.Length);
24
25 return Convert.ToBase64String(resultArray, 0, resultArray.Length);
26
27 }
28 #endregion
29 #region =======RijndaelManaged解密========
30 /// <summary>
31 /// 解密数据
32 /// </summary>
33 /// <param name="Text"></param>
34 /// <param name="sKey"></param>
35 /// <returns></returns>
36 public static string RiDecrypt(string Text, string sKey)
37 {
38 byte[] keyArray = UTF8Encoding.UTF8.GetBytes(sKey);
39
40 RijndaelManaged decipher = new RijndaelManaged();
41
42 decipher.Key = keyArray;
43
44 decipher.Mode = CipherMode.ECB;
45
46 decipher.Padding = PaddingMode.PKCS7;
47
48 ICryptoTransform cTransform = decipher.CreateDecryptor();
49
50 byte[] _EncryptArray = Convert.FromBase64String(Text);
51
52 byte[] resultArray = cTransform.TransformFinalBlock(_EncryptArray, 0, _EncryptArray.Length);
53
54 return UTF8Encoding.UTF8.GetString(resultArray);
55
56 }
57 #endregion