private string MD5(string text)
{
string str = "";
MD5 md5 = new MD5CryptoServiceProvider();
byte[] textBytes = md5.ComputeHash(System.Text.Encoding.Default.GetBytes(text));
foreach (int i in textBytes)
{
str += i.ToString("x");
}
return str;
}
public string md5(string str, int code)
{
if (code == 16) //16位MD5加密(取32位加密的9~25字符)
{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower().Substring(8, 16);
}
if (code == 32) //32位加密
{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower();
}
return "00000000000000000000000000000000";
}
{
string str = "";
MD5 md5 = new MD5CryptoServiceProvider();
byte[] textBytes = md5.ComputeHash(System.Text.Encoding.Default.GetBytes(text));
foreach (int i in textBytes)
{
str += i.ToString("x");
}
return str;
}
public string md5(string str, int code)
{
if (code == 16) //16位MD5加密(取32位加密的9~25字符)
{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower().Substring(8, 16);
}
if (code == 32) //32位加密
{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower();
}
return "00000000000000000000000000000000";
}
今天研究在.net网站注册的同时注册用户到discuz的php mySql论坛中,后来我就用php的程序注册了一个用户,拷贝出来用php加密的密码,后来我用了上面的方法生成的是同一个密码,一模一样嘿嘿!