C#加解密 解密加密c#encoding 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://msdn.microsoft.com/en-us/library/system.security.cryptography.des(v=vs.110).aspxDES算法规定 KEY 的长度是 64位, 也就是八个字节 static string Encrypt(string str) { DESCryptoServiceProvider descsp = new DESCryptoServiceProvider(); byte[] key = Encoding.Unicode.GetBytes(encryptKey); Console.WriteLine(key.Length); byte[] data = Encoding.Unicode.GetBytes(str); MemoryStream MStream = new MemoryStream(); CryptoStream CStream = new CryptoStream(MStream, descsp.CreateEncryptor(key, key), CryptoStreamMode.Write); CStream.Write(data, 0, data.Length); CStream.FlushFinalBlock(); return Convert.ToBase64String(MStream.ToArray()); }经过编码后,“oyea” KEY的字节数是8位 所以是合法的。 “1111”,“你你你你”的字节数也是8位 怎么做一个每天执行一次的功能? C#中的结构类型为什么不能直接对属性赋值? C# 想问一个关于Object.ReferenceEquals比较的一个问题 如何在不安装驱动的情况下操作.dbf文件 tabcontrol控件怎样填满窗体??? 从数据库里读数据,怎么只要其中一段 winform 如何将数据库的内容动态绑定到combox? C#送分问题6 C# 16 进制 转换成如下图乱码的格式 关于 ListView 中的滚动条 WINFORM如何调用Media.PlayTo,如图 急求一个简单正则表达式
static string Encrypt(string str)
{
DESCryptoServiceProvider descsp = new DESCryptoServiceProvider();
byte[] key = Encoding.Unicode.GetBytes(encryptKey);
Console.WriteLine(key.Length);
byte[] data = Encoding.Unicode.GetBytes(str);
MemoryStream MStream = new MemoryStream();
CryptoStream CStream = new CryptoStream(MStream, descsp.CreateEncryptor(key, key), CryptoStreamMode.Write);
CStream.Write(data, 0, data.Length);
CStream.FlushFinalBlock();
return Convert.ToBase64String(MStream.ToArray());
}经过编码后,“oyea” KEY的字节数是8位 所以是合法的。 “1111”,“你你你你”的字节数也是8位