密码加密解密

 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 }

项目中的代码,拿出来记着。

猜你喜欢

转载自www.cnblogs.com/llmm/p/10693936.html
今日推荐