Entweder mit den Jedis
Delphi-Quellcode:
uses
IdHashMessageDigest, IdHash;
function MD5File(const FileName: string): string;
var
IdMD5: TIdHashMessageDigest5;
FileStream: TFileStream;
begin
// if not TFile.Exists(FileName) then
// Exit;
try
IdMD5 := TIdHashMessageDigest5.Create;
FileStream := TFileStream.Create(FileName, fmOpenRead or fmShareDenyWrite);
try
Result := Trim(AnsiLowerCase(IdMD5.HashStreamAsHex(FileStream)));
finally
FileStream.Free;
IdMD5.Free;
end;
except
end;
end;
Oder mit Wolfgang Ehrhardt Hash-Units
Nur bei letzterer Möglichkeit weiß ich nicht, wie man die Prüfsumme einer Datei erstellt.