asp.net界面传值的简单加密和解密算法
来源:互联网 发布:111是什么意思网络用语 编辑:程序博客网 时间:2024/06/08 16:37
/// <summary>
/// 加密字符串类
/// </summary>
public static class Encrypt
{
private const string mstr = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz";
/// <summary>
/// 字符串加密
/// </summary>
/// <param name="str">待加密的字符串</param>
/// <returns>加密后的字符串</returns>
public static string EnCode(string str)
{
if (string.IsNullOrEmpty(str))
{
return "";
}
byte[] buff = Encoding.Unicode.GetBytes(str);
int j, k, m;
int len = mstr.Length;
StringBuilder sb = new StringBuilder();
Random r = new Random();
for (int i = 0; i < buff.Length; i++)
{
j = (byte)r.Next(6);
buff[i] = (byte)((int)buff[i] ^ j);
k = (int)buff[i] % len;
m = (int)buff[i] / len;
m = m * 8 + j;
sb.Append(mstr.Substring(k, 1) + mstr.Substring(m, 1));
}
return sb.ToString();
}
/// <summary>
/// 字符串解密
/// </summary>
/// <param name="str">待解密的字符串</param>
/// <returns>解密后的字符串</returns>
public static string DeCode(string str)
{
if (string.IsNullOrEmpty(str))
{
return "";
}
try
{
int j, k, m, n = 0;
int len = mstr.Length;
byte[] buff = new byte[str.Length / 2];
for (int i = 0; i < str.Length; i += 2)
{
k = mstr.IndexOf(str[i]);
m = mstr.IndexOf(str[i + 1]);
j = m / 8;
m = m - j * 8;
buff[n] = (byte)(j * len + k);
buff[n] = (byte)((int)buff[n] ^ m);
n++;
}
return Encoding.Unicode.GetString(buff);
}
catch
{
return "";
}
}
}
其中 只要吧mstr 修改下即可使用.
- asp.net界面传值的简单加密和解密算法
- .net加密和解密的算法
- 关于简单的加密和解密算法
- java简单的加密和解密算法
- ASP.NET 2.0 下加密解密算法的封装
- ASP.NET 2.0 下加密解密算法的封装
- ASP.NET 2.0 下加密解密算法的封装
- ASP.NET 2.0 下加密解密算法的封装
- 简单的加密解密算法
- 简单的加密解密算法
- 简单的加密解密算法
- 简单的加密解密算法
- asp.net中对字符的加密和解密
- Asp.net中URL加密和解密
- asp.net MD5数据加密和解密
- asp.net web.config加密和解密
- Asp.net常用加密和解密方法
- ASP.NET 实现Base64加密和解密
- java JDK版本切换
- 病毒式传播的八种方式
- Hadoop MapReduce 学习笔记(二) 序言和准备2
- istream_iterator绑定到cin流上后怎样结束输入
- jQuery实现HTML表格隔行变色及鼠标悬停变色效果 .
- asp.net界面传值的简单加密和解密算法
- informix:脏读导致死锁处理
- CentOS 6 下虚拟机配置
- 使用C++实现SDK之WebBrowser容器
- Linux - one command per day--cd
- c#的Winform开发小技巧集锦(一)
- 手持嵌入式wince6.0串口通信调试
- 年终总结
- 马士兵 J2SE 第11章 GUI编程 GUI初步和布局管理器