public static string ToMD5Hash(string str)
{
System.Security.Cryptography.MD5CryptoServiceProvider md = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] value, hash;
value = System.Text.Encoding.UTF8.GetBytes(str);
// 加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择
hash = md.ComputeHash(value);
md.Clear();
string pwd = "";
// 通过使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得
for (int i = 0, len = hash.Length; i < len; i++)
{
// 将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符
pwd += hash[i].ToString("X").PadLeft(2, '0');
}
return pwd;
}
这个跟我写的那个C#代码不是一样的么
private string GetHash(string sourcestr)
{
return FormsAuthentication.HashPasswordForStoringInConfigFile(sourcestr, "MD5");
//MD5 md5 = MD5.Create();
//byte[] source = md5.ComputeHash(Encoding.UTF8.GetBytes(sourcestr));
//StringBuilder sBuilder = new StringBuilder();
//for (int i = 0; i < source.Length; i++)
//{
// sBuilder.Append(source[i].ToString("x"));
//}
//return sBuilder.ToString();
}
楼主,怎么不太明白你的问题啊
就是把上面的php的那段代码 用C#来写该怎么写
md5(string1.string2.string3.hash[string4]) 这样的php代码 换成C#的代码该怎么写,是这么个意思
@chenping2008: http://www.ccvita.com/332.html php中的hash 和md5方法的结果都是一样的?
bumingbai....
就是把上面的php的那段代码 用C#来写该怎么写
同样不太明白
不明白