Newsgroup: it.comp.lang.visual-basic
Titolo: [?] MD5 di un file

Ciao ragazzi,
devo ottenere lo firma hash di un file e ho pensato a MD5. Ho cercato nei
post vecchi, ma trovo tutti post con codice Pascal, l'MD5 di una sola
stringa e cose che tutto sommato non vanno bene. Sapete indicarmi qualcosa
di più preciso e funzionante sotto visualbasic?
voglio fare
Dim Hash as String
Hash = GetHash("C:\Windows\System.ini")
ad esempio
grazie, good coding!!!
-- 
Alletun
Sorry, ask me if you want to get my e-mail!

 ad esempio
Quante pretese! mi sa che almeno un paio di righe in piu' dovrai scriverle
;-)
Ciao
-- 
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown

 voglio fare
Nell'ultimo aggiornamento del SitoComune c'è proprio un modulo che fa l'MD5.
Ho fatto delle funzioni anche per l'MD5 su files, solo che non li ho mai
potuti testare (l'avevo provate solo su un .ISO ma dopo dieci minuti di
elaborazione ho fermato VB).
Se il tuo file non è enorme puoi caricartelo tutto in una stringa e fare
l'MD5 di questa.
Ciao
--
Math Parser : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 l'MD5 di questa.
ci sto giusto guardando adesso ma non mi ci ritrovo.....
la funzione che dovrei chiamare presumo sia questa:
Private Sub MD5File_dword(sFileName As String, a As Long, b As Long, c As
Long, d As Long)
ma perchè è una Sub e non una Function?
cosa sono a, b, c e d ? perchè deve essere il chiamante a passarle. Tra
l'altro, vengono passate ByVal.......
boh, vabbè, do un'occhiata e vediamo un po'.....
good coding, a me stavolta!!!


 Long, d As Long)
No, non puņ essere quella poichč č privata.
Aspetta che guardo...
Ah, ecco.
Debug.Print MD5_hex("C:\pippo.txt", True)
Ripeto, non č stato testato sui files: potrebbe addirittura andare in
errore.


 Ciao
sì, grazie, effettivamente me ne sono accorto, però stavo guardando bene il
codice prima di ri-postare......
a me funziona, cmq, ho calcolato l'md5 su 145 files diversi (immagini bmp,
immagini jpg, db Access, exe ed altri ancora) e non è crashato neanche una
volta. Spero che calcoli l'md5 giusto, però!!!   :-)))
solo che è un po' lenta, perchè all'avvio della mia applicazione dovrei
verificare che i files presenti nella dir del mio applicativo siano quelli
"certificati" dal file XML fornito a corredo della mia applicazione.....
mah......ci metto 1-2 minuti per calcolare l'md5..........
non posso mica far aspettare l'utente tutto questo tempo, boh, cmq adesso
vedo......
grazie, Zanna, good coding!!!


 mah......ci metto 1-2 minuti per calcolare l'md5..........
L'MD5 č di per se lento.
Se a questo ci aggiungi VB...
Credo esista qualche programma da linea di comando che calcoli l'MD5.
Eventualmente prova uno di questi per vedere se č effettivamente piů veloce
(e al massimo usa questi con una > pippo.txt per poi valutare il contenuto
di pippo.txt)
Oppure se vuoi restare su VB, puoi controllare ad es. solo il primo e
l'ultimo kb di ogni file.


> volta. Spero che calcoli l'md5 giusto, però!!!   :-)))
Beh ammesso che non sia giusto, credo che l'MD5 ti serva per riconoscere 
i file o sbaglio? Cioè per eseguire un controllo e capire se un file è 
quello giusto o meno (in base ad un MD5 calcolato in precedenza).
Beh ammesso che l'MD5 calcolato non sia quello giusto, ogni volta che lo 
fai ti dice però sempre la stessa cosa, e quindi che importa se non è 
giusto? :)
-- 
Nella vita una sola cosa è certa: se la storia ci ha insegnato qualcosa, 
è che si può uccidere chiunque.
(Michael Corleone)

E chi può dirlo? :)
Si potrebbe dare un'occhiata a partire da qua per confrontare gli
output:
http://thestarman.narod.ru/DOS/MD5progs.html
-- 
ciao, hal