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.
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;
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.