用Indy自带TIdHashMessageDigest. 在delphi2010里不一样.郁闷.请问应该怎样?下面的是DELPHI7中的加密.
procedure TForm1.btn4Click(Sender: TObject);
var
hash: T4x4LongWordRecord;
hashstr: string;
i: integer;
temp3: string;
begin
SetLength(hashstr, 16);
with TIdHashMessageDigest5.Create do begin
hash := HashValue('123456'); //此处的hash也是初级的
Move(hash, hashstr[1], 16);
for i := 1 to Length(hashstr) do
temp3 := temp3 + Char(hashstr[i]);
hash := HashValue(temp3);
Move(hash, hashstr[1], 16);
temp3 := '';
for i := 1 to Length(hashstr) do
temp3 := temp3 + Char(hashstr[i]);
temp3 := AsHex(HashValue(temp3)); //此处的AsHex就是转换最终的MD5字符串(32位)
temp3 := temp3 + 'EFTA';
temp3 := AsHex(HashValue(temp3));
ShowMessage(temp3);
Free;
end;
end;在DELPHI2010.加密不同.
procedure TForm1.btn4Click(Sender: TObject);
var
hash: T4x4LongWordRecord;
hashstr: string;
i: integer;
temp3: string;
begin
SetLength(hashstr, 16);
with TIdHashMessageDigest5.Create do begin
hash := HashValue('123456'); //此处的hash也是初级的
Move(hash, hashstr[1], 16);
for i := 1 to Length(hashstr) do
temp3 := temp3 + Char(hashstr[i]);
hash := HashValue(temp3);
Move(hash, hashstr[1], 16);
temp3 := '';
for i := 1 to Length(hashstr) do
temp3 := temp3 + Char(hashstr[i]);
temp3 := AsHex(HashValue(temp3)); //此处的AsHex就是转换最终的MD5字符串(32位)
temp3 := temp3 + 'EFTA';
temp3 := AsHex(HashValue(temp3));
ShowMessage(temp3);
Free;
end;
end;在DELPHI2010.加密不同.
解决方案 »
- 如何利用delphi远程连接sybase数据?
- 奇怪! strtocurr('39.9')给数据库mssql7.0表付值,结果为39.8999,为什么?
- cxGrid里这个事件是什么?
- 不用安装驱动的桌面数据库?
- 刚毕业的专科生,找delphi工作,一般月薪多少啊?大家说说。
- 我用idmessage和idpop接受到的邮件是乱码,如何解决,急?????????????
- 请问:SYBASE数据库的发布
- 请问,如何透明lable的背景?
- 愤怒了,招个人容易么我
- 如何屏蔽查询时显示的SQL光标
- 求delphi 入门书(适合新手用的)
- 有了BitmapBuf和BitmapInfo等,有什么方法转为jpeg格式的内存流?
char -> AnsiChar
PChar -> PAnsiChar替换一下。