MD5 du fichier
Dans cette question est mentionné le wcrypt2.
Ce dont j'ai besoin est tout simplement calculer le MD5 d'un fichier. Il serait parfait si je pouvais calculer sans avoir à l'enregistrer parce que c'est un fichier téléchargé en format de flux de données.
Je voudrais avoir la façon la plus simple de le faire.
Merci!
Très similaire à ceci: stackoverflow.com/questions/1952929/...
OriginalL'auteur Ricardo Acras | 2009-01-15
Vous devez vous connecter pour publier un commentaire.
Voici un code qui fonctionne pour Indy 10:
Ce qui concerne,
OscaR1
fmOpenRead or fmShareDenyWrite
. De trop nombreux développeurs oublier que.OriginalL'auteur Oszkar Olah
@Dummzeuch answere j'ai écrit cette fonction:
IntToHex(Entier(hash[Index]), 4) l'ordre des octets de mal, l'alternative suggérée par The_Fox fonctionne correctement. Pour les versions plus récentes d'Indy utilisation: result := md5.HashStreamAsHex(s);
HashStreamAsHex retourne une chaîne de caractères et un transtypage n'est pas possible. Comment le code ci-dessus doit être porté à Indy 10?
Ce code fonctionne réellement dans indy 9? Certainement pas dans 10.
OriginalL'auteur Ricardo Acras
Indy vient avec des fonctions pour le calcul de plusieurs hachages MD5 est l'un d'entre eux. Indy est inclus dans toutes les versions de Delphi depuis au moins Delphi 2006 et disponible gratuitement en téléchargement pour les versions plus anciennes.
OriginalL'auteur dummzeuch
Ce sujet:
OriginalL'auteur garsax
Comme vous l'avez mentionné, le poste est lié à parle
wcrypt2
, qui est une bibliothèque de routines de chiffrement, y compris MD5. Le poste est lié à semble également indiquer qu'il est disponible pour Delphi 7 depuis le demandeur comprend une sortie intitulée "Delphi 7." Vous ont marqués cette questiondelphi7
, donc je suppose que c'est la version que vous utilisez, aussi. Donc, ce est l'arrêt de l'utilisation dewcrypt2
?La question des liens vers d'une copie de wcrypt2.pas, et les dates de droit d'auteur de ce fichier apparaît pour indiquer que l'unité est disponible par le temps Delphi 7 a été publié. Vérifiez votre installation, vous pourriez déjà avoir. Si non, alors l'unité a également dit qu'il a été obtenu par Projet Jedi, de sorte que vous pourriez essayer de regarder pour l'unité.
Les réponses à vos référencé question comprennent l'exemple de code Delphi et les noms d'unités qui viennent avec Delphi pour faire MD5. Ils viennent avec Delphi 2009, de sorte que vous devriez vérifier si ils sont également disponibles pour votre version.
OriginalL'auteur Rob Kennedy
Prendre un coup d'oeil à cette mise en œuvre de MD5SUM en Delphi. Il nécessite une chaîne de caractères pour l'entrée, mais j'imagine que vous pouvez facilement le faire fonctionner avec un ruisseau.
OriginalL'auteur eleven81
MessageDigest_5 serait de travailler pour cela.
MessageDigest_5 est disponible depuis Delphi 2005, mais le IdHashMessageDigest.pas a été inclus depuis Delphi 7: wiert.wordpress.com/2009/12/11/...
OriginalL'auteur Jim McKeeth
J'utilise la fonction suivante dans Delphi 7 avec Indy 10.1.5
OriginalL'auteur mikia
Si vous utilisez Overbyte http://www.overbyte.eu/frame_index.html juste ajouter de l'unité et de la fonction d'appel FileMD5 avec le nom de fichier
OriginalL'auteur Alexander84