MD5 加密 Unicode 的问题

DavisLee888 2009-10-14 10:40:03
因为要与WebService进行通信,需要进行验证。
在Delphi中使用MD5,单字节(Ansi)的结果相同,但双字节(Unicode)的结果不同。
而WebService已经在使用,无没更改验证方式。

有没有高人帮帮,处理MD5,Unicode啊!!!
...全文
507 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
DavisLee888 2009-10-15
  • 打赏
  • 举报
回复
我也想用ANSI的编码,对方系统,不能改啊!!!!!
haitao 2009-10-15
  • 打赏
  • 举报
回复
记得以前遇到过(asp和delphi交互时),没有彻底解决
简单绕开了:都编码为ascii可见字符(如base64)再md5
DavisLee888 2009-10-15
  • 打赏
  • 举报
回复
C#的MD5没作转换处理,所以UNICODE与ANSI不一样,,《《---这个不明白啊??


我那个里面的UNICODE与ANSI处理结果是相同的《《这个试过是一样的。嘻嘻。

阿发伯 2009-10-15
  • 打赏
  • 举报
回复
C#的MD5没作转换处理,所以UNICODE与ANSI不一样,我那个里面的UNICODE与ANSI处理结果是相同的
DavisLee888 2009-10-14
  • 打赏
  • 举报
回复
先谢谢回帖!!再看看,你的类先。。。

我试过ANSI的MD5很正常,
如:123(ANSIString)
MD5:202CB962AC59075B964B07152D234B70
就是不会处理Unicode的

C#的MD5('123')
Ansi:202cb962ac5975b964b7152d234b70
Unicode:5fa285e1bebea6623e33afc4a1fbd5


阿发伯 2009-10-14
  • 打赏
  • 举报
回复
看我的这篇BLOG文章内容是否适合你的要求:
http://blog.csdn.net/maozefa/archive/2007/06/15/1653560.aspx
s11ss 2009-10-14
  • 打赏
  • 举报
回复
把AnsiString转换为WideString?

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧