如何实现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;
}
------解决方案--------------------
直接就可以的。。因为不用考虑解密。
------解决方案--------------------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算法进行加密。而且盐值最好定期更换。