解决方案 »
- 网页上播放视频问题<基于土-豆的SWF播放器分享功能>
- 数组排序问题!!
- C# 中 sql语句排序问题....
- {winform}新手再问个傻傻的问题!!怎样在x窗口访问menuStrip的啊?
- 如何让当前程序等待一段时间?
- [全源码共享]供初学者学习,我也是初学者喔
- 如果利用C#.net 使一个运算程序在不同电脑分别运算出来?然后返回结果!
- winform中如何把一个文件复制到指定的文件夹中,文件夹在项目的根目录
- 如何将文件输出到指定的路径
- VS.Net 创建工程时提示 ClassFactory无法供应请求的类别
- 怎么找到span 的class元素并点击,谢谢
- 为什么我更新了 IE 到 11 版本了,在 C# 里面还是引用不到 mshtml.IHTMLIFrameElement3
private string encryptkey = "Oyea"; //密钥 自己在byte[] key = System.Text.Encoding.Unicode.GetBytes(encryptkey);下设置断点,赋值给a,确实是Oyea
代码有点多,贴不下,其实就是这个代码:http://download.csdn.net/detail/sequh/450840,里面的WinOperationClass.cs文件。
WinOperationClass文件:
http://pan.baidu.com/s/1kTHVEsB
谢回复,没看到这样的代码,是这里的文件:[url=http://substring][/url]
WinOperationClass.cs里面的代码。
ASCIIEncoding.ASCII.GetBytes(encryptkey);
和
System.Text.Encoding.Unicode.GetBytes(encryptkey);
的区别
ASCII英文好像是二位的
Unicode都是四位的
lr0rYp7VuGmBxE2R+l+EJQ==怎么来的?怎么还有“=”,“+”等,算不出lr0rYp7VuGmBxE2R+l+EJQ==啊。难道算法不一样?我看着一样的啊
那个des字符串加密解密程序的代码:
:
/// <summary>
/// DES加密,加密utf-8字符集数据,为静态函数
/// </summary>
/// <param name="p_strEncypt">需要加密字符串</param>
/// <param name="p_strKey">密钥,只能8位</param>
/// <returns>加密后字符串</returns>
public static string DESEncryptEncodUTF(string p_strEncypt, string p_strKey)
{
StringBuilder sb = new StringBuilder();
string strData = string.Empty;//加密后返回的字符串
p_strEncypt = System.Web.HttpUtility.UrlEncode(p_strEncypt, System.Text.Encoding.UTF8); DESCryptoServiceProvider des = new DESCryptoServiceProvider();
byte[] btMyStrs = Encoding.GetEncoding("utf-8").GetBytes(p_strEncypt);
byte[] btMyKeys = Encoding.GetEncoding("utf-8").GetBytes(p_strKey);
des.IV = btMyKeys;
des.Key = btMyKeys;
MemoryStream memoryStream = new MemoryStream();
CryptoStream cryptoStream = new CryptoStream(memoryStream, des.CreateEncryptor(), CryptoStreamMode.Write);
cryptoStream.Write(btMyStrs, 0, btMyStrs.Length);
cryptoStream.FlushFinalBlock(); foreach (byte bt in memoryStream.ToArray())
{
sb.AppendFormat("{0:X2}", bt);
} strData = sb.ToString().ToLower();
return strData;
}