求 asp.net中 MD5 的加密方法! 求 asp.net中 MD5 的加密方法! 就是数据库加密 和 页面的比较 ! 最好能 给个例子 现在这里谢了 ! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 记不太清具体代码,给你个思路。1. 将待处理的字符串或者文件读入一个byte数组。 在对象与byte数组之间的转换,对文件,用stream;对字符串,用Encode。2. 实例化一个MD5对象。3. 使用这个对象的一个函数将上面byte数组计算成另一个byte数组(大概二十个byte左右)。4. 把这个结果数组再转化为字符串,保留到数据库中。如果需要比较签名,可以重新计算一个MD5结果,与原来保存的核对。如果不一致,说明改动过了。MD5可以在源数据被稍微改动之下也能生成差别很大的签名结果,比较可靠;同时对很小和很大的数据都能仅生成一个二三十个字节的签名信息,方便。不过,这比计算校验和等方法要慢。 .NET 提供的是32位的加密的 String password =??;String str =FormsAuthentication.HashPasswordForStoringInConfigFile(password, "MD5"); /// <summary> /// 非对称加密MD5算法实现 /// </summary> /// <param name="str"></param> /// <returns></returns> public static string MD5(string str) { MD5 md5 = new MD5CryptoServiceProvider(); byte[] result = md5.ComputeHash(System.Text.Encoding.Default.GetBytes(str)); string str2 = ""; for(int i=0;i<result.Length;i++) { str2 += string.Format("{0:x}",result[i]); } return str2; } 好奇怪的表,请问各位遇到此类sql结构应该怎么做 TREEVIEW问题 怎样让Gridview中的内容可以进行超链接? 人是笨了点,但还是比较勤奋的,急~~问两个问题 一个数据绑定的问题(这里找到的已经解决的不是解决我的问题) ascx控件中日期问题 关于VS 2005自带的ASP.NET2.0快速入门的安装问题。 大家做.NET的时候有用过什么ORM乜? Container.DataItem 数据绑定的简单问题! 关于connection的关闭时机 OA开发练习,有兴趣的朋友请进 高手帮帮忙!用存储过程搜索的问题
在对象与byte数组之间的转换,对文件,用stream;对字符串,用Encode。
2. 实例化一个MD5对象。
3. 使用这个对象的一个函数将上面byte数组计算成另一个byte数组(大概二十个byte左右)。
4. 把这个结果数组再转化为字符串,保留到数据库中。如果需要比较签名,可以重新计算一个MD5结果,与原来保存的核对。如果不一致,说明改动过了。MD5可以在源数据被稍微改动之下也能生成差别很大的签名结果,比较可靠;同时对很小和很大的数据都能仅生成一个二三十个字节的签名信息,方便。不过,这比计算校验和等方法要慢。
String str =FormsAuthentication.HashPasswordForStoringInConfigFile(password, "MD5");
/// 非对称加密MD5算法实现
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string MD5(string str)
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] result = md5.ComputeHash(System.Text.Encoding.Default.GetBytes(str));
string str2 = "";
for(int i=0;i<result.Length;i++)
{
str2 += string.Format("{0:x}",result[i]);
}
return str2;
}