黑马程序员技术交流社区

标题: 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