با سلام مجدد
روش hash کردن md5 یا sha1
شما میتونید از فایل MD5، hash در enusure بعد از اینکه فایلتون انتقال دادید استفاده کنید .
uses IdHashMessageDigest, idHash;
//returns MD5 has for a file
function MD5(const fileName : string) : string;
var
idmd5 : TIdHashMessageDigest5;
fs : TFileStream;
hash : T4x4LongWordRecord;
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;