【发布时间】:2010-12-29 12:05:46
【问题描述】:
我目前在 Delphi 7 中使用此代码进行 md5 散列:
function MD5(const fileName : string) : string;
var
idmd5 : TIdHashMessageDigest5;
fs : TFileStream;
begin
idmd5 := TIdHashMessageDigest5.Create;
fs := TFileStream.Create(fileName, fmOpenRead OR fmShareDenyWrite) ;
try
result := idmd5.AsHex(idmd5.HashValue(fs)) ;
finally
fs.Free;
idmd5.Free;
end;
end;
我正在尝试获得与 PHP 函数相同的输出
md5_file()
我环顾四周,常见问题似乎是编码而不是用零填充,但我不知道如何使用 TIdHashMessageDigest5 执行这些操作,也不知道它们是否已经在函数中完成。
如果有人有他们为此使用的任何功能,将不胜感激!
或者可能是一种更改 php 函数以匹配 Indy 的方法
【问题讨论】: