asp.net编程中实现 MD5 加密
来源:互联网 发布:optical flares mac版 编辑:程序博客网 时间:2024/05/07 05:30
现在制作的web系统需要用到加密
依旧选择md5吧(其实我也就用过md5^_^)
找到了两种实现
/**////
/// 用md5加密
///
/// 输入的数据
///
public static string MD5(string Sourcein)
...{
MD5CryptoServiceProvider MD5CSP = new MD5CryptoServiceProvider();
byte[] MD5Source = System.Text.Encoding.UTF8.GetBytes(Sourcein);
byte[] MD5Out = MD5CSP.ComputeHash(MD5Source);
return Convert.ToBase64String(MD5Out);
}
public static string md5(string str, int code)
...{
if (code == 16) //16位MD5加密(取32位加密的9~25字符)
...{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower().Substring(8, 16);
}
if (code == 32) //32位加密
...{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower();
}
return "00000000000000000000000000000000";
}
现在有两种方法,第一种是通过MD5CryptoServiceProvider类对字节数据进行加密
第二种直接加密以string类型作为参数,这个直观些
不懂两个加密的结果怎么样??
TextBox1.Text = MD51("12345");
TextBox2.Text = MD52("12345", 32);
分别是md51:gnzLDuqKcGxMNKFokfhOew==
md52:827ccb0eea8a706c4c34a16891f84e7b
why?不一样,用我的直觉判断第二个是我经常见到的md5加密
而第一种方式就搞不懂了呵呵
提示一下
第二种方式使用.ToLower()是为了与asp中的md5加密兼容;
与asp兼容还有就是加密中文可能会遇到编码问题。
- asp.net编程中实现 MD5 加密
- asp.net编程中实现 MD5 加密
- asp.net编程中实现 MD5 加密
- Asp.Net中实现MD5加密
- Asp.Net中实现MD5加密
- ASP.net实现MD5加密!
- asp.net实现MD5加密
- asp.net中md5加密
- ASP.NET中MD5加密
- ASP.NET中MD5加密
- ASP.NET中MD5加密
- asp.net中MD5加密
- ASP.NET中MD5加密
- 常用MD5加密 ASP.NET实现
- ASP.NET下实现密码MD5加密
- ASP.net中md5加密的方法
- C#,asp.net中MD5加密
- ASP.NET中MD5数据库加密解密
- 新手入门 ASP.NET2.0缓存技术
- ASP.NET常用的三十三种实用代码
- 实战开发 C# 索引器学习笔记
- 菜鸟入门 认识C#中的委托和事件
- 编程技巧 Asp.net动态生成html页面
- asp.net编程中实现 MD5 加密
- 编程技巧 asp.net控件本质
- DNN 数据访问策略
- asp.net跳转页面的三种方法比较
- asp.net读取数据库乱码解决方案
- ASP.NET2.0中控件的简单异步回调
- 将asp页面转换成htm页面的方法
- ASP.NET在IIS一些问题经验总结
- Dot NET设计模式—反射工厂