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 }
项目中的代码,拿出来记着。
转载于:https://www.cnblogs.com/llmm/p/10693936.html