Beräkna MD5 Hashing för en fil eller sträng med hjälp av Delphi

MD5 Message-Digest Algoritm är en kryptografisk hashfunktion. MD5 används vanligtvis för att kontrollera filernas integritet, till exempel för att se till att en fil har ändrats.

Ett exempel på detta är när du laddar ner ett program online. Om programvarudistributören ger ut MD5-hash för filen kan du producera hash med Delphi och sedan jämföra de två värdena för att se till att de är desamma. Om de är annorlunda betyder det att filen du laddade ner inte är den du begärde från webbplatsen och därför kan vara skadlig.

Ett MD5-hashvärde är 128-bitars långt men läses vanligtvis i det 32-siffriga hexadecimala värdet.

Hitta MD5 Hash med Delphi

Med Delphi kan du enkelt skapa en funktion för att beräkna MD5-hash för en given fil. Allt du behöver ingår i de två enheterna IdHashMessageDigest och idHash, som båda är en del av Indy.

Här är källkoden:

 användningar IdHashMessageDigest, idHash;
// returnerar MD5 för en fil
fungera MD5 (const filnamn : sträng): sträng;
var
  idmd5: TIdHashMessageDigest5;
  fs: TFileStream;
  hash: T4x4LongWordRecord;
Börja
  idmd5: = TIdHashMessageDigest5.Create;
  fs: = TFileStream.Create (filnamn, fmOpenRead ELLER fmShareDenyWrite);
  Prova
    resultat: = idmd5.AsHex (idmd5.HashValue (fs));
  till sist
    fs.Free;
    idmd5.Free;
  slutet;
slutet;

Andra sätt att generera MD5-kontrollsumman

Förutom att använda Delphi finns det andra sätt att hitta MD5-kontrollsumman för en fil. En metod är att använda Microsoft File Checksum Integrity Verifier. Det är ett gratis program som bara kan användas i Windows OS.

MD5 Hash Generator är en webbplats som gör något liknande, men istället för att producera MD5-kontrollsumman för en fil gör den det från alla sträng bokstäver, symboler eller siffror som du lägger i inmatningsrutan.