收藏本站 
广告服务 
网站地图 
>> 为你提供近10万篇各类电脑技术文章、网络技术教程、软件技术文章、网页设计教程、平面设计教程、数据库技术教程等方面的电脑教程!
先飞电脑技术网技术文章网络编程ASP.Net
网络编程 | 网站建设 | 网络技术 | 设计教程 | 软件教学 | 程序开发 | 数据库开发 | 教育认证 | 硬件维护 | 媒体动画 | 机械电子 |

ASP.Net编程中实现MD5加密算法

[ 作者:佚名    转贴自:网络转载    阅读次数:63    更新时间:2007-11-17 11:41:00   录入:刘光勇 ]         
    现在制作的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备份恢复Sql Server数据库      ·下一篇文章:用.Net Remoting技术实现定向广播
相关文章
·ASP.Net中生成二维的表格的代码[66]
·VS2005 中调试JavaScript的方法[12]
·如何实现ASP.NET网站个性化?[23]
·在Asp.net中使用HtmlArea编辑器[76]
·Flash场景中影片剪辑的修改小技巧[91]
网站主页 | 收藏本页 | 联系我们 | 广告服务 | 站点地图 | 会员注册 | 隐私政策 | 内容指正

联系QQ:先飞电脑技术网站事务联系QQ,点击可以直接留言. 32933427 电话:13710542091 [世界排名] 鄂ICP备05005890号 先飞电脑教程网