这个字符串加密解密类是广大程序员必不可少的[静态类]
1
using System;
2
using System.Text;
3
using System.Security.Cryptography;
4
using System.IO;
5![](/Images/OutliningIndicators/None.gif)
6
7![](/Images/OutliningIndicators/None.gif)
8
//默认密钥向量
9
private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
10
/**//// <summary>
11
/// DES加密字符串
12
/// </summary>
13
/// <param name="encryptString">待加密的字符串</param>
14
/// <param name="encryptKey">加密密钥,要求为8位</param>
15
/// <returns>加密成功返回加密后的字符串,失败返回源串</returns>
16
public static string EncryptDES(string encryptString, string encryptKey)
17
{
18
try
19
{
20
byte[] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8));
21
byte[] rgbIV = Keys;
22
byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);
23
DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider();
24
MemoryStream mStream = new MemoryStream();
25
CryptoStream cStream = new CryptoStream(mStream, dCSP.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
26
cStream.Write(inputByteArray, 0, inputByteArray.Length);
27
cStream.FlushFinalBlock();
28
return Convert.ToBase64String(mStream.ToArray());
29
}
30
catch
31
{
32
return encryptString;
33
}
34
}
35![](/Images/OutliningIndicators/None.gif)
36
/**//// <summary>
37
/// DES解密字符串
38
/// </summary>
39
/// <param name="decryptString">待解密的字符串</param>
40
/// <param name="decryptKey">解密密钥,要求为8位,和加密密钥相同</param>
41
/// <returns>解密成功返回解密后的字符串,失败返源串</returns>
42
public static string DecryptDES(string decryptString, string decryptKey)
43
{
44
try
45
{
46
byte[] rgbKey = Encoding.UTF8.GetBytes(decryptKey);
47
byte[] rgbIV = Keys;
48
byte[] inputByteArray = Convert.FromBase64String(decryptString);
49
DESCryptoServiceProvider DCSP = new DESCryptoServiceProvider();
50
MemoryStream mStream = new MemoryStream();
51
CryptoStream cStream = new CryptoStream(mStream, DCSP.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
52
cStream.Write(inputByteArray, 0, inputByteArray.Length);
53
cStream.FlushFinalBlock();
54
return Encoding.UTF8.GetString(mStream.ToArray());
55
}
56
catch
57
{
58
return decryptString;
59
}
60
}
61![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/None.gif)
3
![](/Images/OutliningIndicators/None.gif)
4
![](/Images/OutliningIndicators/None.gif)
5
![](/Images/OutliningIndicators/None.gif)
6
![](/Images/OutliningIndicators/None.gif)
7
![](/Images/OutliningIndicators/None.gif)
8
![](/Images/OutliningIndicators/None.gif)
9
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
10
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
11
![](/Images/OutliningIndicators/InBlock.gif)
12
![](/Images/OutliningIndicators/InBlock.gif)
13
![](/Images/OutliningIndicators/InBlock.gif)
14
![](/Images/OutliningIndicators/InBlock.gif)
15
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
16
![](/Images/OutliningIndicators/None.gif)
17
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
18
![](/Images/OutliningIndicators/InBlock.gif)
19
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
20
![](/Images/OutliningIndicators/InBlock.gif)
21
![](/Images/OutliningIndicators/InBlock.gif)
22
![](/Images/OutliningIndicators/InBlock.gif)
23
![](/Images/OutliningIndicators/InBlock.gif)
24
![](/Images/OutliningIndicators/InBlock.gif)
25
![](/Images/OutliningIndicators/InBlock.gif)
26
![](/Images/OutliningIndicators/InBlock.gif)
27
![](/Images/OutliningIndicators/InBlock.gif)
28
![](/Images/OutliningIndicators/InBlock.gif)
29
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
30
![](/Images/OutliningIndicators/InBlock.gif)
31
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
32
![](/Images/OutliningIndicators/InBlock.gif)
33
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
34
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
35
![](/Images/OutliningIndicators/None.gif)
36
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
37
![](/Images/OutliningIndicators/InBlock.gif)
38
![](/Images/OutliningIndicators/InBlock.gif)
39
![](/Images/OutliningIndicators/InBlock.gif)
40
![](/Images/OutliningIndicators/InBlock.gif)
41
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
42
![](/Images/OutliningIndicators/None.gif)
43
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
44
![](/Images/OutliningIndicators/InBlock.gif)
45
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
46
![](/Images/OutliningIndicators/InBlock.gif)
47
![](/Images/OutliningIndicators/InBlock.gif)
48
![](/Images/OutliningIndicators/InBlock.gif)
49
![](/Images/OutliningIndicators/InBlock.gif)
50
![](/Images/OutliningIndicators/InBlock.gif)
51
![](/Images/OutliningIndicators/InBlock.gif)
52
![](/Images/OutliningIndicators/InBlock.gif)
53
![](/Images/OutliningIndicators/InBlock.gif)
54
![](/Images/OutliningIndicators/InBlock.gif)
55
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
56
![](/Images/OutliningIndicators/InBlock.gif)
57
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
58
![](/Images/OutliningIndicators/InBlock.gif)
59
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
60
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
61
![](/Images/OutliningIndicators/None.gif)
下电影就上 挖沙啦电影网 - 更多免费高清电影下载