string Password=tbPassword.Text.Trim();
byte[] by =System.Text.Encoding.ASCII.GetBytes(Password);
byte[] byEn=Steven.Cryptograph.Encryption.MD5Encrypt(by);
Password=System.Text.Encoding.ASCII.GetString(byEn); ---------------------
byte[] by =System.Text.Encoding.ASCII.GetBytes(Password);
这一句在Vs2003下面和2005下面得到的值不同,该怎么办呢?

解决方案 »

  1.   


    ASCII还是比较好处理的,因为它是单字节的,2.0会把128以上的字节权处理成63(?),你看看1.1怎么处理的(估计是处理成0了吧?猜的)如果只是这样简单的规则,很好处理的
      

  2.   

    System.Text.Encoding.ASCII.GetBytes()
    我没测试,感觉这是个基本方法,不应该有什么区别吧.
    楼主测试下面这句是否一致.
    byte[] byEn=Steven.Cryptograph.Encryption.MD5Encrypt(by); 
      

  3.   

    byte[]   buffer   =   System.Text.Encoding.ASCII.GetBytes("");   
    string   mystr   =   System.Text.Encoding.ASCII.GetString(buffer);
    都是一致的。试试其他加密方法是否不一样