黑马程序员技术交流社区
标题:
MD5加密和MD5加盐
[打印本页]
作者:
V_John
时间:
2013-10-26 00:34
标题:
MD5加密和MD5加盐
//这是MD5算法,不需要记住,用的时候直接调用就可以了,
MD5加密是大多数网站用的加密算法,安全系数很高,到现在一直都在用,网上流传MD5被破解了,开始有人怀疑,后来慢慢的知道了,只是增加了碰撞的几率而已,这个几率非常之小,打个比方,宇宙的一束光到达地球需要1000亿年,而它只是让光到达地球早了10年或100年而已,所以还是安全的啊!!
要用的MD5需要引用using System.Security.Cryptography;
public static string GetMD5(string sDataIn)
{
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
byte[] bytValue, bytHash;
bytValue = System.Text.Encoding.UTF8.GetBytes(sDataIn);
bytHash = md5.ComputeHash(bytValue);
md5.Clear();
string sTemp = "";
for (int i = 0; i < bytHash.Length; i++)
{
sTemp += bytHash[i].ToString("X").PadLeft(2, '0');
}
return sTemp.ToLower();
}
例如:string myMD5=GetMD5("1234567890");//就会得到一个MD5值,然后在数据库里面增删改查就好了;
另外,MD5加密算法,还有加盐的说法,说白了,就像是一个钥匙一样,和要加密的字符串一起加密,然后存到数据库里,用户登录啊,那就输入的密码再加上钥匙这个盐,比较就OK啦,
例如:string myMD5=GetMD5("1234567890"+"I Love You");//就是这么个用法,
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2