La vie

Calculer le hachage MD5 pour un fichier ou une chaîne à l'aide de Delphi

Calculer le hachage MD5 pour un fichier ou une chaîne à l'aide de Delphi

L'algorithme MD5 Message-Digest est une fonction de hachage cryptographique. MD5 est couramment utilisé pour vérifier l'intégrité des fichiers, comme pour s'assurer qu'un fichier n'a pas été modifié.

Un exemple de cela est lors du téléchargement d'un programme en ligne. Si le distributeur de logiciels distribue le hachage MD5 du fichier, vous pouvez produire le hachage à l'aide de Delphi, puis comparer les deux valeurs pour vous assurer qu'elles sont identiques. S'ils sont différents, cela signifie que le fichier que vous avez téléchargé n'est pas celui que vous avez demandé sur le site Web et peut donc être malveillant.

Une valeur de hachage MD5 fait 128 bits mais est généralement lue dans sa valeur hexadécimale à 32 chiffres.

Recherche du hachage MD5 à l'aide de Delphi

En utilisant Delphi, vous pouvez facilement créer une fonction pour calculer le hachage MD5 pour un fichier donné. Tout ce dont vous avez besoin est inclus dans les deux unités IdHashMessageDigest et idHash, qui font tous deux partie d'Indy.

Voici le code source:

les usages IdHashMessageDigest, idHash;
// renvoie MD5 a pour un fichier
une fonction MD5 (const nom de fichier : chaîne) : chaîne;
var
idmd5: TIdHashMessageDigest5;
fs: TFileStream;
hachage: T4x4LongWordRecord;
commencer
idmd5: = TIdHashMessageDigest5.Create;
fs: = TFileStream.Create (fileName, fmOpenRead OU fmShareDenyWrite);
  essayer
résultat: = idmd5.AsHex (idmd5.HashValue (fs));
  enfin
fs.Free;
idmd5.Free;
  fin;
fin;

Autres façons de générer la somme de contrôle MD5

Outre l'utilisation de Delphi, vous pouvez trouver la somme de contrôle MD5 d'un fichier. Une méthode consiste à utiliser Microsoft File Checksum Integrity Verifier. C'est un programme gratuit qui ne peut être utilisé que sur le système d'exploitation Windows.

MD5 Hash Generator est un site Web qui fait quelque chose de similaire, mais au lieu de produire la somme de contrôle MD5 d'un fichier, il le fait à partir de n'importe quelle chaîne de lettres, symboles ou chiffres que vous mettez dans la zone de saisie.