日期:2014-05-17  浏览次数:20451 次

如何实现MD5加密?
如何实现MD5加密?请教高手。。。
加密

------解决方案--------------------

  public static string GetMd5Str(string ConvertString)
        {
            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
            string t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)), 4, 8);
            t2 = t2.Replace("-", "");
            return t2;
        }

------解决方案--------------------
引用:
http://msdn.microsoft.com/en-us/library/system.security.cryptography.md5cryptoserviceprovider.aspx


直接就可以的。。因为不用考虑解密。
------解决方案--------------------
public static String GetMD5(string ConvertString)
    {
        MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
        string t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)), 4, 8);
        t2 = t2.Replace("-", "");
        return t2.ToLower();
    }

直接调用这个方法就行,别忘了using System.Web.Security;
------解决方案--------------------
为了防止用户输入密码过于简单,可以考虑加盐。
虽然MD5是不可逆的加密算法,但只要穷举的话,简单的密码还是可以破解的。所以最好加一个不常用的字符串作为盐值,传给MD5算法进行加密。而且盐值最好定期更换。