asp.net编程中实现 MD5 加密

2009-05-12 22:01:09来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

现在制作的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

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:ASP.NET常用的三十三种实用代码

下一篇:ASP.NET备份恢复SqlServer数据库