因为要与WebService进行通信,需要进行验证。
在Delphi中使用MD5,单字节(Ansi)的结果相同,但双字节(Unicode)的结果不同。
而WebService已经在使用,无没更改验证方式。有没有高人帮帮,处理MD5,Unicode啊!!!

解决方案 »

  1.   

    看我的这篇BLOG文章内容是否适合你的要求:
    http://blog.csdn.net/maozefa/archive/2007/06/15/1653560.aspx
      

  2.   

    先谢谢回帖!!再看看,你的类先我试过ANSI的MD5很正常,
    如:123(ANSIString)
    MD5:202CB962AC59075B964B07152D234B70
    就是不会处理Unicode的C#的MD5('123')
    Ansi:202cb962ac5975b964b7152d234b70
    Unicode:5fa285e1bebea6623e33afc4a1fbd5
      

  3.   

    C#的MD5没作转换处理,所以UNICODE与ANSI不一样,我那个里面的UNICODE与ANSI处理结果是相同的
      

  4.   

    C#的MD5没作转换处理,所以UNICODE与ANSI不一样,,《《---这个不明白啊??
    我那个里面的UNICODE与ANSI处理结果是相同的《《这个试过是一样的。嘻嘻。
      

  5.   

    记得以前遇到过(asp和delphi交互时),没有彻底解决
    简单绕开了:都编码为ascii可见字符(如base64)再md5
      

  6.   

    我也想用ANSI的编码,对方系统,不能改啊!!!!!