ASP.NET URL加密解密
来源:互联网 发布:新纪元软件怎么更新 编辑:程序博客网 时间:2024/04/29 21:02
URL加密解密
2014/7/8童正刚整理
使用说明:
----------------------------------------------------------------------------------------------------------------------
string aaa="127893456中国第三方斯蒂芬地方是sdgfdsfsdf适当放松放松45。。。。。222@@!@#!@#!@¥《《》》()&&(";
Response.Write(Encode(aaa)+"</br >");
stringbbb = Encode(aaa);
Response.Write(Decode(bbb));
----------------------------------------------------------------------------------------------------------------------
///<summary>
///加密
///</summary>
///<paramname="str"></param>
///<paramname="key"></param>
///<returns></returns>
publicstaticstringEncode(string str,stringkey)
{
DESCryptoServiceProvider provider =newDESCryptoServiceProvider();
provider.Key = Encoding.ASCII.GetBytes(key.Substring(0, 8));
provider.IV = Encoding.ASCII.GetBytes(key.Substring(0, 8));
byte[] bytes = Encoding.GetEncoding("GB2312").GetBytes(str);
MemoryStreamstream =new MemoryStream();
CryptoStream stream2 =new CryptoStream(stream, provider.CreateEncryptor(),CryptoStreamMode.Write);
stream2.Write(bytes, 0,bytes.Length);
stream2.FlushFinalBlock();
StringBuilder builder =new StringBuilder();
foreach(byte numinstream.ToArray())
{
builder.AppendFormat("{0:X2}",num);
}
stream.Close();
returnbuilder.ToString();
}
///<summary>
/// Des解密 GB2312
///</summary>
///<paramname="str">Desc string</param>
///<paramname="key">Key ,必须为8位</param>
///<returns></returns>
publicstaticstringDecode(string str,stringkey)
{
DESCryptoServiceProvider provider =newDESCryptoServiceProvider();
provider.Key = Encoding.ASCII.GetBytes(key.Substring(0, 8));
provider.IV = Encoding.ASCII.GetBytes(key.Substring(0, 8));
byte[]buffer = new byte[str.Length/ 2];
for(int i = 0; i < (str.Length / 2); i++)
{
int num2 = Convert.ToInt32(str.Substring(i* 2, 2), 0x10);
buffer[i] = (byte)num2;
}
MemoryStream stream =new MemoryStream();
CryptoStream stream2 =new CryptoStream(stream, provider.CreateDecryptor(),CryptoStreamMode.Write);
stream2.Write(buffer,0, buffer.Length);
stream2.FlushFinalBlock();
stream.Close();
returnEncoding.GetEncoding("GB2312").GetString(stream.ToArray());
}
/*
* 调用方法
*/
///<summary>
/// If don't input key , Use default key
/// Des加密 GB2312 :
///</summary>
///<paramname="str"></param>
///<returns></returns>
publicstaticstringEncode(string str)
{
return test.Encode(str, "Rainight");
}
///<summary>
///解密
///</summary>
///<paramname="str"></param>
///<returns></returns>
publicstaticstringDecode(string str)
{
return test.Decode(str, "Rainight");
}
- asp.net 加密解密URL
- ASP.NET URL加密解密
- ASP.NET C# URL加密解密
- ASP.NET C# URL加密解密
- ASP.NET C# URL加密解密
- URL加密解密 (asp.net C#)
- ASP.NET C# URL加密解密
- ASP.NET C# URL加密解密
- ASP.NET C# URL加密解密
- ASP.NET C# URL加密解密
- Asp.net中URL加密和解密
- ASP.NET中的DES加密解密,可用于URL传参
- asp.net URL参数加密解密的问题
- ASP.NET C# 通过URL加密解密传输数据
- ASP.NET加密解密
- Asp.Net 加密解密
- ASP.NET加密解密
- ASP.NET的URL解密
- 前端工具网站整理
- 开发驱动时用到的内核打印函数KdPrint 的使用方法
- android_45_BroadcastReceiver_添加拨号前缀
- jquery时间判断
- Javascript
- ASP.NET URL加密解密
- SqlServer datetime字段实现 on update CURRENT_TIMESTAMP
- JQuery load()方法
- css特性之继承性
- 从第一篇博客再次起飞
- Memcache和Redis区别
- fir.im Weekly
- jenkins升级导致robotframework测试报告html文件无法打开
- aaa