郁闷的问题.Delphi与JavaScript[十六进制转CHAR]

QQ14375762 2007-12-07 12:25:56
以下为JavaScript代码:
function login(txtPassword)
{
var a = txtPassword;
var b = "\xa3\xac\xa1\xa3";
var c = "fdjf,jkgfkl";
var s = a+b+c;
var r = MD5(s);
return r;
}
textPassword是密码值。


以下为delphi的代码:
function GetMDd5(const aStr: string): string;
var md: TMd5Digest; i: integer;
a: string;
b: string;
c: string;
s: string;
r: string;

begin
a := aStr;
c := 'fdjf, jkgfkl';
b := Char($a3) + Char($ac) + Char($a1) + Char($a3);
s := a + b + c;
r := md.MD5(s);
result:= r;
end;

这两个代码获得的值不一样。主要问题出在:
var b = "\xa3\xac\xa1\xa3";[JavaScript]

b := Char($a3) + Char($ac) + Char($a1) + Char($a3);[Delphi]
请问这两个代码。在delphi该怎么写,得到的值才能一样?

声名:JavaScipt与delphi的MD5算法是一样。[已确认是一样的]。
...全文
190 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
等待牛人来答.
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
不明LZ在说什么
UltraBejing 2008-05-01
  • 打赏
  • 举报
回复
这个简单啊,网上搜一下就得到答案了.
yanbing3456 2008-01-31
  • 打赏
  • 举报
回复
声名:JavaScipt与delphi的MD5算法是一样。[已确认是一样的]。

呵呵 不管是什么里的MD5都是一样的。。。

因为都是一个算法!!!!
我看你有戏 2007-12-28
  • 打赏
  • 举报
回复

貌似太粗心了
paula2008 2007-12-28
  • 打赏
  • 举报
回复
jf
tobelost 2007-12-27
  • 打赏
  • 举报
回复
jf
QQ14375762 2007-12-07
  • 打赏
  • 举报
回复
已经解决了。
c := 'fdjf, jkgfkl';
多加了点空格。汗。。低级错误..
hongqi162 2007-12-07
  • 打赏
  • 举报
回复
呵呵,jf

16,742

社区成员

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

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