------- WindowsPhone 7手机开发、.Net培训、期待与您交流! -------
MD5加密算法
MD5是不可逆的加密算法,即不能由MD5反推出原字符串或文件。即使用户密码再简单,黑客也不能推算出密码。
但是黑客可以将常用的密码算出MD5值保存,因此MD5密码泄漏后仍有被盗取的风险。
代码:获取字符串的MD5
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();
}