A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© V_John 中级黑马   /  2013-10-26 00:34  /  793 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文




//这是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");//就是这么个用法,

评分

参与人数 1技术分 +1 收起 理由
追溯客 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马