我在做一个程序时用到了MD5编码,我用Indy组件的MD5,可是结果不正确,请高手指点:
代码如下:
procedure TForm1.Button1Click(Sender: TObject);
var
AStr: String;
Dest: String;
begin
SetLength(AStr, 32);
IdCoderMD51.AutoCompleteInput := True;
Dest := IdCoderMD51.CodeString(Edit1.Text);
Dest := Copy(Dest, Pos(';', Dest) + 1, 16);
BinToHex(PChar(Dest), PChar(AStr),16);
Edit2.Text := BinToPrintable(Dest[1], 16);
end;
当Edit1.Text = ''时是正确的,当Edit1.text = 'a' 时就不对了(应该是0cc175b9c0f1b6a831c399e269772661结果却是3A389D88A349727C6751E9ACAE0B0F37)
急用!!!!!
代码如下:
procedure TForm1.Button1Click(Sender: TObject);
var
AStr: String;
Dest: String;
begin
SetLength(AStr, 32);
IdCoderMD51.AutoCompleteInput := True;
Dest := IdCoderMD51.CodeString(Edit1.Text);
Dest := Copy(Dest, Pos(';', Dest) + 1, 16);
BinToHex(PChar(Dest), PChar(AStr),16);
Edit2.Text := BinToPrintable(Dest[1], 16);
end;
当Edit1.Text = ''时是正确的,当Edit1.text = 'a' 时就不对了(应该是0cc175b9c0f1b6a831c399e269772661结果却是3A389D88A349727C6751E9ACAE0B0F37)
急用!!!!!
解决方案 »
- 使用这种形式往数据库中添加一幅图片
- ReportBuilder中使用ppReport的一个奇怪问题
- 紧急求救!
- c/s模式的通信问题
- 请教:用fastreport设计报表,如何出现表格?
- 为了方便大家即使讨论,建了一个VB、delphi开发技术讨论固定群2196990,期待精英的加入
- 问个delphi+excel的问题!
- 在使用selectdirectory函数的时候,怎样把根目录设置为‘网上邻居’ 啊?又怎样把根目录设置为‘我的电脑’啊?
- 有没有聊软件问题的聊天室呀?
- 寻找控件!sg21d4.zip!
- 利用ADO方式访问数据库,如何定义全局ADOconnection ?另外datamodule如何使用?
- 我已出离愤怒!!!
http://www.chinaithr.com/bbs/bbs11/5.xml
var
s:string;
begin
IdCoderMD51.Reset;
IdCoderMD51.CodeString(Edit1.Text);
s:=IdCoderMD51.CompletedInput;
caption:=s;
end;
var
s:string;
S2: String;
begin
IdCoderMD51.Reset;
IdCoderMD51.AutoCompleteInput := True;
s:=IdCoderMD51.CodeString(Edit1.Text);
s := Copy(s, Pos(';', S), 16);
SetLength(S2, 32);
BinToHex(PChar(S), PChar(S2), 16);
Edit2.Text := S2;
end;
结果一样。
决定改用plainsong提供的资料了。结贴。