2009-01-14 12 views
0

Sur une page qui répertorie automatiquement plusieurs petits fichiers (~ 100-500 Ko) contenus dans un dossier spécifique, est-il possible d'utiliser VBScript pour générer automatiquement les hachages MD5 de chaque fichier et les afficher sur le page? Notes de Cliff: Puis-je générer un hachage MD5 d'un fichier sur la machine du serveur?Générer automatiquement MD5 et afficher

Répondre

1

Si le VBScript est côté client, vous avez un problème.

S'il fonctionne côté serveur, c'est facile (tant que le serveur web a les droits de lecture).

solution simple - pour chaque fichier obtenir son hachage MD5 par:

  1. Lire le fichier dans la mémoire
  2. Calculer le hachage MD5 avec System.Security.Cryptography.MD5CryptoServiceProvider
  3. Convertir en ensorceler avec System.BitConverter.ToString(array).Replace("-","")

Une (beaucoup) meilleure solution serait de lire le fichier en blocs et de l'alimenter à MD5CryptoServiceProvider, car charger un gros fichier entier en mémoire n'est pas le meilleur chose dans le monde.

+0

Pas de problème pour le calcul du MD5 côté client. Voir http://stackoverflow.com/questions/10198690/how-to-generate-md5-using-vb-in-classic-asp/10198875#10198875 – Cheeso

+0

@Cheeso - convenu qu'il est possible de calculer MD5 du côté client, mais les fichiers doivent être téléchargés sur le client par le code VBScript. Je ne suis pas sûr que c'est ce que le PO avait en tête. – orip