情况是这样的:php的应用,接受md5的密码用作验证,客户端是asp.net发送请求。开始发现英文的没错误,中文的就对不上了。经过仔细研究,发现是编码问题,于是修改一下md5方法,以适应php中的md5()函数了。
情况是这样的:
php的应用,接受md5的密码用作验证,客户端是asp.net发送请求。
开始发现英文的没错误,中文的就对不上了。经过仔细研究,发现是编码问题,于是修改一下md5方法,以适应php中的md5()函数了。
有需要的朋友可以看看。
复制代码 代码如下:
public class Encryption
{
public static string md5(string str, string encodingStr)
{
try
{
byte[] hashvalue = (new MD5CryptoServiceProvider()).ComputeHash(Encoding.GetEncoding(encodingStr).GetBytes(str));
return BitConverter.ToString(hashvalue).Replace("-","").ToLower();
}
catch
{
return String.Empty;
}
}
}