data = Encoding.ASCII.GetBytes(str);//Encoding.ASCII、Encoding.Default、Encoding.Unicode;
 MD5 md5 = new MD5CryptoServiceProvider(); byte[] result = md5.ComputeHash(data);
:)
just try,good luck!

解决方案 »

  1.   

    ASP是基于ANSI的
    ASP.NET是基于Unicode的
      

  2.   

    楼上的兄弟,不行啊...你是用中文汉字测试的吗?你把ASP的MD5加密函数贴上来看看.......................我试了一下还是不行的..
      

  3.   

    System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile("abc","MD5") -->900150983CD24FB0D6963F7D28E17F72MD5 md5 = new MD5CryptoServiceProvider();
    md5.ComputeHash("abc"); -->CE-14-73-CF-80-C6-B3-FD-A8-E3-DF-C0-06-AD-C3-15
      

  4.   

    你再加个状态来判断是否ASp或者ASP.net加密的就可以判断出来了!