Algoritmul MD5 Message-Digest este o funcție de hash criptografic. MD5 este utilizat în mod obișnuit pentru a verifica integritatea fișierelor, pentru a vă asigura că un fișier a fost modificat.
Un exemplu în acest sens este atunci când descărcați un program online. Dacă distribuitorul de software eliberează hash-ul MD5 al fișierului, puteți produce hash-ul folosind Delphi și apoi comparați cele două valori pentru a vă asigura că sunt aceleași. Dacă sunt diferite, înseamnă că fișierul pe care l-ai descărcat nu este cel pe care l-ai solicitat de pe site-ul web și, prin urmare, poate fi rău intenționat.
O valoare hash MD5 are 128 de biți lungime, dar este citită de obicei în valoarea sa hexadecimală de 32 de cifre.
Folosind Delphi, puteți crea cu ușurință o funcție pentru a calcula hashul MD5 pentru orice fișier dat. Tot ce ai nevoie este inclus în cele două unități IdHashMessageDigest și idHash, ambele fac parte din Indy.
Iată codul sursă:
utilizări IdHashMessageDigest, idHash;
// returnează MD5 are pentru un fișier
funcţie MD5 (const nume de fișier : şir): şir;
var
idmd5: TIdHashMessageDigest5;
fs: TFileStream;
hash: T4x4LongWordRecord;
începe
idmd5: = TIdHashMessageDigest5.Create;
fs: = TFileStream.Create (nume de fișier, fmOpenRead SAU fmShareDenyWrite);
încerca
rezultat: = idmd5.AsHex (idmd5.HashValue (fs));
in cele din urma
fs.Free;
idmd5.Free;
Sfârșit;
Sfârșit;
În afară de utilizarea Delphi, există alte modalități prin care puteți găsi suma de control MD5 a unui fișier. O metodă este de a utiliza verificatorul de integritate a fișierelor Microsoft Checksum. Este un program gratuit care poate fi folosit doar pe sistemul de operare Windows.
MD5 Hash Generator este un site web care face ceva similar, dar în loc să producă suma de control MD5 a unui fișier, o face din orice șir de litere, simboluri sau numere pe care le puneți în caseta de introducere.