同一种MD5加密方法加密出来的是一样的,不过ASP里的MD5加密出来是16位,.NET中的都是32位。

解决方案 »

  1.   

    一个MD5算法的函数,应该没有问题,你试试(目前运行正常)
    public virtual string MD5encrypt(string strEncrypt)    {
    try
    {
    System.Security.Cryptography.MD5CryptoServiceProvider ObjMd5= new MD5CryptoServiceProvider();
    System.Byte[] btMD5Input;                                       
    System.Byte[] btMD5Output;                                      
    string strResult;                                           
                    btMD5Input=System.Text.Encoding.Default.GetBytes(strEncrypt);   
                    btMD5Output=ObjMd5.ComputeHash(btMD5Input);                     
                    strResult=System.BitConverter.ToString(btMD5Output);            
                    strResult=strResult.Replace("-","");                            
                    strResult=strResult.ToLower();                                  
    return strResult;                                               
    }
    catch(Exception e)
    {
                    //strError=e.Message;                                           //
                    
                    return e.Message;                                                       }
    }
      

  2.   

    运行成功了,谢谢free_eyes(自由之眼)!