unijun 发表于 2015-8-28 09:40:49

用.net 中的MD5实现php的md5()

一个php的应用,接受md5的密码用作验证,客户端是.net,发送请求。开始发现英文的没错误,中文的就对不上了。原来是编码问题,也只好又改了一下


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;
      }
    }
}
页: [1]
查看完整版本: 用.net 中的MD5实现php的md5()