温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:网博直销系统软件源码
当前文件:
WangBoDirect/App_Code/Mydes.cs,打开代码结构图
WangBoDirect/App_Code/Mydes.cs,打开代码结构图1using System; 2
using System.IO; 3
using System.Security.Cryptography; 4
5
/// <summary> 6
/// Mydes 的摘要说明 7
/// </summary> 8
public class Mydes 9
{ 10
const string KEY_64 = "VavicApp"; 11
const string IV_64 = "VavicApp"; // 12
13
public Mydes() 14
{ 15
// 16
// TODO: 在此处添加构造函数逻辑 17
//欢迎各位测试,并提出宝贵意见 18
// 此软件的后继版本正紧张开发中,网博承诺此软件完全开放代源码,并供大家免费使用 19
// 您可以在以下QQ群中得到免费的技术支持与学习机会 20
// 群:3920122(网博资讯2)3742047(网博资讯3)8261396(网博资讯4)9884297(网博资讯5) 21
// ------------------------------------------------------------------------------------------------- 22
23
//业务联系: 24
25
//QQ咨询405098219 100108980 26
//联系电话:0898- 69208466 69206466 13518884166 13518800346 27
//E-mail:webhww@126.com 28
} 29
public static string Encode(string data) 30
{ 31
byte[] byKey = System.Text.ASCIIEncoding.ASCII.GetBytes(KEY_64); 32
byte[] byIV = System.Text.ASCIIEncoding.ASCII.GetBytes(IV_64); 33
34
DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider(); 35
int i = cryptoProvider.KeySize; 36
MemoryStream ms = new MemoryStream(); 37
CryptoStream CSt = new CryptoStream(ms, cryptoProvider.CreateEncryptor(byKey, byIV), CryptoStreamMode.Write); 38
39
StreamWriter sw = new StreamWriter(CSt); 40
sw.Write(data); 41
sw.Flush(); 42
CSt.FlushFinalBlock(); 43
sw.Flush(); 44
return Convert.ToBase64String(ms.GetBuffer(), 0, (int)ms.Length); 45
46
} 47
public static string Decode(string data) 48
{ 49
byte[] byKey = System.Text.ASCIIEncoding.ASCII.GetBytes(KEY_64); 50
byte[] byIV = System.Text.ASCIIEncoding.ASCII.GetBytes(IV_64); 51
52
byte[] byEnc; 53
try 54
{ 55
byEnc = Convert.FromBase64String(data); 56
} 57
catch 58
{ 59
return null; 60
} 61
62
DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider(); 63
MemoryStream ms = new MemoryStream(byEnc); 64
CryptoStream CSt = new CryptoStream(ms, cryptoProvider.CreateDecryptor(byKey, byIV), CryptoStreamMode.Read); 65
StreamReader sr = new StreamReader(CSt); 66
return sr.ReadToEnd(); 67
} 68
69
} 70








