asp.net 实现php的md5()函数功能

发布时间:2020-10-19编辑:脚本学堂
情况是这样的: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;
        }
    }
}