我用delphi和java算出的base64结果不一样
源字符:3204D5F347DEC6956C8BA60D38D133C5delphi的值 : MzIwNEQ1RjM0N0RFQzY5NTZDOEJBNjBEMzhEMTMzQzU=
java的值   : MgTV80fexpVsi6YNONEzxQ==有没有delphi可以算得和java一样的func给我一个呀

解决方案 »

  1.   

    c# 获得base64编码string encode = "3204D5F347DEC6956C8BA60D38D133C5"; 
    byte[] bytes = System.Text.Encoding.ASCII.GetBytes( encode );  
    Response.Write( Convert.ToBase64String( bytes ) );显示结果
    ------------------------------------------------------------------------------------
    MzIwNEQ1RjM0N0RFQzY5NTZDOEJBNjBEMzhEMTMzQzU=
    ------------------------------------------------------------------------------------
    delphi 获得base64编码showmessage( self.IdEncoderMIME1.Encode( '3204D5F347DEC6956C8BA60D38D133C5' ) );显示结果
    ---------------------------
    Project1
    ---------------------------
    MzIwNEQ1RjM0N0RFQzY5NTZDOEJBNjBEMzhEMTMzQzU=
    ---------------------------
    OK   
    ---------------------------
      

  2.   

    public class Base64 {
        
        public static void main(String[] args) {
            String s="3204D5F347DEC6956C8BA60D38D133C5";
         System.out.println((new sun.misc.BASE64Encoder()).encode( s.getBytes() )); 
        }
    }输出结果也是
    MzIwNEQ1RjM0N0RFQzY5NTZDOEJBNjBEMzhEMTMzQzU=
      

  3.   

    楼上二位大哥,我要的结果是  MgTV80fexpVsi6YNONEzxQ==
      

  4.   

    c#的源码是
    protected static String encodedByMD5Base64(string str, Encoding charEncoder)   
        {   
            MD5 md5 = MD5.Create();   
            return Convert.ToBase64String(md5.ComputeHash(charEncoder.GetBytes(str)));   
        }   
    结果是 MgTV80fexpVsi6YNONEzxQ==,,,,我就想要这个结果呀,但我用delphi算出来就是MzIwNEQ1RjM0N0RFQzY5NTZDOEJBNjBEMzhEMTMzQzU=,,,痛苦中
      

  5.   

    3204D5F347DEC6956C8BA60D38D133C5是你算出来的哈希值吗?你的源字符串是什么?
      

  6.   

    3204D5F347DEC6956C8BA60D38D133C5是你算出来的哈希值吗?你的源字符串是什么?这个是经过md5后的字符串