Genera automaticamente MD5 e visualizza
Domanda
Su una pagina che elenca automaticamente diversi piccoli file (~ 100-500kb) contenuti in una cartella specifica, c'è un modo usando VBScript per generare automaticamente hash MD5 di ogni file e visualizzarlo sulla pagina?
Note sulla scogliera: posso generare un hash MD5 di un file sul server?
Soluzione
Se VBScript è lato client hai un problema.
Se funziona sul lato server, allora è facile (purché il server Web disponga dei diritti di lettura).
Soluzione semplice: per ogni file ottieni l'hash MD5 di:
- Leggi il file in memoria
- Calcola l'hash MD5 con
System.Security.Cryptography.MD5CryptoServiceProvider
- Converti in esadecimale con
System.BitConverter.ToString(array).Replace("-","")
Una (molto) migliore soluzione sarebbe quella di leggere il file in blocchi e di inviarlo a MD5CryptoServiceProvider
, perché il caricamento di un intero file di grandi dimensioni in memoria non è la cosa migliore al mondo.