//---------------------------------------------------------------------------
#include
//---------------------------------------------------------------------------
UnicodeString __fastcall TForm1::GetSHA1ChecksumFromFile(const UnicodeString PathFile){
UnicodeString ret;
TFileStream *FileStream = NULL;
TIdHashSHA1 *SHA1 = NULL;
try {
FileStream = new TFileStream(PathFile, fmOpenRead | fmShareDenyWrite);
SHA1 = new TIdHashSHA1();
ret = SHA1->HashStreamAsHex(FileStream);
SHA1->Free();
FileStream->Free();
} catch (...) {
SHA1->Free();
FileStream->Free();
}
return ret;
}
//---------------------------------------------------------------------------