2011-01-30 11 views
5

Potremmo notare che molti siti di download forniscono la stringa md5. Ad esempio, quando scarico ABC.zip, insieme a una stringa md5 come: "2743a6a9fe6f873df1c7ed8ac91df5d7 *ABC.zip". Conosco l'idea alla base, è l'algoritmo Digest per prevenire la fucina dei file.Come un utente di download controlla md5 dopo il download del file?

La mia domanda è come un utente calcola la stringa md5 per lo ABC.zip e confrontarlo con il sito di valore fornito? Qualche strumento esistente per generare una stringa md5?

risposta

3

Dipende un po 'dal sistema operativo in uso. Nella maggior parte delle distribuzioni Linux/Unix è disponibile un programma md5 o md5sum.

Esempio:

# md5sum eclipse-SDK-3.6RC3-linux-gtk.tar.gz 
8eca528d2c0b33dae10ba8750b2e4b94 eclipse-SDK-3.6RC3-linux-gtk.tar.gz 

Essa ha anche una modalità di controllo che fa esattamente quello che stai cercando:

# md5sum -c test.md5 
eclipse-SDK-3.6RC3-linux-gtk.tar.gz: OK 

(test.md5 ha l'uscita del comando precedente)

+0

Grazie WoLpH! che ne dici di Windows OS al punto? –

+0

@ 卢 声 远 Shengyuan Lu: Wikipedia ha alcuni collegamenti alle versioni di Windows: http://en.wikipedia.org/wiki/Md5sum#External_links Non esiste un programma standard per Windows, ma è possibile installare le porte Linux o qualcosa di simile alla grafica come 'flashsfv': http://www.trvx.com/flashsfv/ – Wolph

+0

Una vecchia domanda, ma per nessuno che atterra qui ... su Windows uso la versione standard della shell Ch, che include md5, sha1, wget, arricciatura, ecc. –

3

Sui sistemi Linux, il programma viene in genere denominato md5sum.

Sui sistemi BSD, il programma viene in genere denominato md5.

Sui sistemi Windows, puntare agli utenti di http://en.wikipedia.org/wiki/Md5sum

Si noti che le md5sum e md5 utilità hanno un'opzione della riga di comando in grado di verificare tutti gli hash MD5 elencati in un file MD5SUM automaticamente:

[email protected]:~/bin$ md5sum * > /tmp/MD5SUM 
[email protected]:~/bin$ md5sum -c /tmp/MD5SUM 
aa-change: OK 
aa-change.c: OK 
briss: OK 
mkvtom2ts: OK 
muxer: OK 
muxer_orig: OK 
0

dipende. I linguaggi di programmazione di solito hanno una libreria per farlo.

OS X ha un'utilità della riga di comando 'md5'. Linux ha qualcosa di simile. Per Windows, nessuna idea, ma probabilmente puoi trovare qualcosa facilmente.

0

Per Windows, se si installa Cygwin, diventa disponibile md5sum.