ASP.NET C# MD5加密 解密
来源:互联网 发布:linux 打压缩包 编辑:程序博客网 时间:2024/05/13 00:33
readonly static string key = "DA39A3EE5E6B4B0D3255BFEF95601890AFD80709";
string MD5_EncodeStr = MD5_Encode(“468498148418”);
Response.Write("[RandomNumMD5Encode]" + MD5_EncodeStr + "[/RandomNumMD5Encode]<br/>");
string MD5_DecodeStr = MD5_Decode(MD5_EncodeStr);
Response.Write("[RandomNumMD5Decode]" + MD5_DecodeStr + "[/RandomNumMD5Decode]<br/>");
/// <summary>
/// 加密
/// </summary>
/// <param name="data"></param>
/// <returns></returns>
public static string MD5_Encode(string data)
{
byte[] byKey = System.Text.Encoding.Default.GetBytes(key.Substring(5, 8));
byte[] byIV = System.Text.Encoding.Default.GetBytes(key.Substring(5, 8));
DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
int i = cryptoProvider.KeySize;
MemoryStream ms = new MemoryStream();
CryptoStream cst = new CryptoStream(ms, cryptoProvider.CreateEncryptor(byKey, byIV), CryptoStreamMode.Write);
StreamWriter sw = new StreamWriter(cst);
cst.Write(System.Text.Encoding.Default.GetBytes(data), 0, System.Text.Encoding.Default.GetByteCount(data));
//sw.Write(data);
sw.Flush();
cst.FlushFinalBlock();
sw.Flush();
return Convert.ToBase64String(ms.GetBuffer(), 0, (int)ms.Length);
}
/// <summary>
/// 解密
/// </summary>
/// <param name="data"></param>
/// <returns></returns>
public static string MD5_Decode(string data)
{
//把密钥转成二进制数组
byte[] byKey = System.Text.Encoding.Default.GetBytes(key.Substring(5, 8));
byte[] byIV = System.Text.Encoding.Default.GetBytes(key.Substring(5, 8));
byte[] byEnc;
try
{
//base64解码
byEnc = Convert.FromBase64String(data);
}
catch
{
return null;
}
DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
MemoryStream ms = new MemoryStream(byEnc);
CryptoStream cst = new CryptoStream(ms, cryptoProvider.CreateDecryptor(byKey, byIV), CryptoStreamMode.Read);
StreamReader sr = new StreamReader(cst);
byte[] tmp = new byte[ms.Length];
cst.Read(tmp, 0, tmp.Length);
string result = System.Text.Encoding.Default.GetString(tmp);
return result.Replace("\0", "");
}
- ASP.NET C# MD5加密 解密
- ASP.NET C# MD5加密
- ASP.NET中MD5数据库加密解密
- asp.net MD5数据加密和解密
- C# MD5加密解密
- C# MD5加密 解密
- C# .Net 的加密(DES加密解密,MD5,SHA1)
- ASP.NET C# URL加密解密
- ASP.NET C# URL加密解密
- ASP.NET C# URL加密解密
- ASP.NET C# URL加密解密
- ASP.NET C# URL加密解密
- ASP.NET C# URL加密解密
- C# asp.net字符串加密解密
- ASP.NET C# URL加密解密
- C# MD5加密与解密
- .net 下MD5 加密解密
- ASP.NET MD5加密
- [安卓开发]弹幕滚幕效果自定义View之BarrageView|支持点击事件|隐藏不滞留|颜色随机|大小速度范围随机
- mysql存储过程详解
- [pa2015]Fibonacci 解题报告
- java之swing中Jtable的动态一列中的每行的Jcombobox显示不一样的数据
- unity3d射线
- ASP.NET C# MD5加密 解密
- 日志那点事儿——slf4j源码剖析
- Android Weekly #201 中文版
- 可扩展的调整数
- HelloChart--LineChartView(折线图)
- css样式文件命名规范
- iOS线程间通信
- 服务器中很多的CLOSE_WAIT
- java毕向东听课笔记18(字符串2)