在.net中实现与ASP完全兼容的MD5算法(包括中文字符)
来源:互联网 发布:暴走鞋淘宝 编辑:程序博客网 时间:2024/05/08 07:46
在.net中实现与ASP完全兼容的MD5算法(包括中文字符)
在.net中,由于.net framework 封装了常见的加密算法,因此实现标准的MD5算法只需要短短几行代码即可实现:
public string Md5(string strPassword)
{
MD5CryptoServiceProvider hashmd5;
hashmd5 = new MD5CryptoServiceProvider();
return BitConverter.ToString(hashmd5.ComputeHash(Encoding.Default.GetBytes(strPassword))).Replace("-","").ToLower();
}
,但是当加密字符串含有中文或者其它双字节字符时,这种算法的结果与目前网上流行的ASP写的MD5算法的结果却不一致,这主要是由于目前网上流行的ASP写的MD5加密算法,存在一个缺陷,它使用了mid函数,取出的是“字符”,而正确的做法应该是取出字节,因此当加密字符串有双字节字符时,结果会与标准的MD5算法不一致.。但是由于在ASP向ASP.net的系统进行升级的过程中,已经向数据库内写入了大量以前ASP算法加密的密码,为了使新系统能够与原来的系统完全兼容,因此只有在.net 环境下实现与原来ASP算法完全一致的MD5算法。
- 在.net中实现与ASP完全兼容的MD5算法(包括中文字符)
- 在.net中实现与ASP完全兼容的MD5算法(包括中文字符)
- 与ASP兼容的MD5加密算法
- asp.net获得字符串实际长度(包括中文字符)
- ASP.NET中密码保护,MD5和SHA1算法的使用
- ASP.NET中密码保护,MD5和SHA1算法的使用
- ASP.NET中密码保护,MD5和SHA1算法的使用
- ASP.NET中密码保护,MD5和SHA1算法的使用
- ASP.NET中密码保护,MD5和SHA1算法的使用
- ASP.NET中密码保护,MD5和SHA1算法的使用
- MD5 算法的ASP实现
- MD5算法的ASP实现
- 在 ASP.NET 页面中包括客户端脚本的方法
- 在Asp.Net中如何将带有中文字符的字符串转换成byte数组?
- 在ASP.NET中进行MD5加密。
- 在ASP.NET系统中实现与EXCEL的交互
- Asp.Net中实现MD5加密
- Asp.Net中实现MD5加密
- vs2005调试js
- Spring RMI 学习
- 概要设计说明书模板
- 调试窗口输出(输出窗口),通常用来监视线程的时间
- 复制datatable结构,复制datatable结构和数据
- 在.net中实现与ASP完全兼容的MD5算法(包括中文字符)
- 我的人生进入有blog时代。
- 冒泡排序法
- JAVA基础知识总结
- c# datetime转换
- 直接读取文件,和直接排序
- AJAX Dev Library开源项目邀请函
- 让webservice测试页面支持Get方法
- D语言游戏编程(5):D语言基础之Pragmas,Expressions,Statements