Come posso ottenere l'MD5 di un file su Windows?


29

Devo controllare l'MD5 di alcuni file su Windows. Qualche consiglio su una riga di comando o un'utilità di plug-in explorer?

Risposte:



72

sì, puoi provare (è integrato in ~):

CertUtil -hashfile yourFileName MD5

MODIFICARE

Ma aspetta, c'è di più!

So che questo è al di là della risposta semplice ed elegante, ma perché questa pagina è il PRIMO risultato quando si esegue la ricerca su Google

how do i get the md5 of a file on windows

e poiché questa risposta è preferibile per me e MOLTI altri essendo che è integrato in Windows , credo che le seguenti informazioni si dimostreranno utili per i futuri lettori.

Suggerimenti e regole

Le seguenti regole sono valide per Windows 7 SP1 , Windows Server 2012 e oltre . Se sono noti per funzionare nelle versioni precedenti, verranno indicati con: (indipendente dalla versione di Windows)

  • Sarà necessario aprire un prompt dei comandi OPPURE Powershell per eseguire questo comando
    ** una guida rapida per aprire CMD / Powershell è in fondo alla risposta

  • È possibile trovare il checksum per un file utilizzando QUALSIASI dei seguenti algoritmi di hashing, non SOLO MD5 :

    MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512
    
  • Per ottenere l'elenco corrente degli algoritmi hash supportati sul tuo computer Windows specifico (indipendentemente dalla versione di Windows) , esegui

    CertUtil -hashfile -?
    
  • Il formato completo è sotto, i parametri opzionali sono tra parentesi graffe - basta sostituire [HashAlgorithm] con l'hash desiderato dall'alto:

    CertUtil -hashfile InFile [HashAlgorithm]
    
  • È possibile eseguire l'operazione da riga di comando per QUALSIASI file , indipendentemente dal fatto che forniscano o meno un certificato (indipendentemente dalla versione di Windows)
  • Se si interrompe [HashAlgorithm] , verrà automaticamente impostato il checksum SHA1 del file scelto
  • La sua UTILI notare che [HashAlgorithm] è case insensitive sia CMD e PowerShell significa che è possibile effettuare una delle seguenti (per esempio):

    CertUtil -hashfile md5
    certutil -hashfile MD5
    CertUtil -hashfile sHa1
    certutil -hashfile SHA256
    

Rapido: come aprire il prompt dei comandi o Powershell

Nel caso in cui non si sappia come aprire il prompt dei comandi o Powershell e si arriva qui dal motore di ricerca, la seguente è una guida rapida che funzionerà per Windows XP e oltre:

  1. Premi [ Windows ] + [ R ]
  2. Quindi, digitare cmd ( o powershell se Windows 8+ )
  3. Premere [ OK ] o premere invio

7
Il bello di questo è che è integrato.
GuitarPicker,

2
Nota che l'MD5 alla fine fa distinzione tra maiuscole e minuscole
GlennFromIowa

davvero davvero bravo!
Periback,

Questa dovrebbe essere la risposta accettata.
Justin


7

Apri una finestra di PowerShell e prova il seguente comando:

Get-FileHash {filename} -Algorithm MD5

Sostituendo {nome file} con il percorso del file, ad es

Get-FileHash c:\example.txt -Algorithm MD5

Ulteriori informazioni al riguardo sono disponibili nei documenti per Get-FileHash .


Sono necessarie ulteriori spiegazioni.
Sven

Quanto sopra è un comando PowerShell, apri una finestra PowerShell e sostituisci la sezione {nomefile} con il percorso del tuo file.
Alex Berry,

3

+1 su FCIV. Molti dei risultati di Google per quando ho cercato questo problema avevano molti strumenti di terze parti mostrati nei risultati, probabilmente perché al momento era tutto ciò che era disponibile.

Gli stessi MS hanno sviluppato uno strumento "non supportato" FCIV e questo è quello che ti consiglierei di usare, specialmente se sei un tipo linux / unix e usato per controllare la riga di comando md5

link qui:

http://www.microsoft.com/en-us/download/details.aspx?id=11533

il mio screenshot qui:

http://geekswing.com/wp-content/uploads/2014/04/windows_md5sum_sha1_example.jpg


Per me funziona, tuttavia, ho usato questa pagina di download support.microsoft.com/en-us/help/841290/…
Mr. Raspberry

2

Uso md5deep in quanto presenta numerosi vantaggi pratici di usabilità rispetto alla maggior parte degli altri elencati.

Per uno ha SHA1 e SHA256 eseguibili nello stesso pacchetto, gestisce anche automaticamente la ricorsione della directory e ha una modalità di corrispondenza in cui convaliderà che i tuoi file sono come li hai lasciati. Ed è un pacchetto nativo di Windows, quindi non è necessario installare Cygwin se non ne hai davvero bisogno.



2

Installo sempre HashCheck . Si integra nella finestra di dialogo delle proprietà di Explorer.

inserisci qui la descrizione dell'immagine


Lo adoro! Sono quasi certo di cambiare la risposta accettata, tranne per il fatto che un'utilità da riga di comando è generalmente più flessibile.
Daniel C. Sobral,

0

Installo cygwin su tutti i miei sistemi Windows, quindi utilizzo il comando md5 incorporato di openssl.


Adoro Cygwin, soprattutto come un ragazzo di Linux. Avere tutte le utilità a portata di mano è un bonus. L'aspetto negativo di cygwin: l'installazione richiede un po 'di tempo e, a meno che tu non sia un utente Linux, l'installazione può essere un po' complicata. Anche come utente Linux, può essere complicato. Eseguire l'installazione predefinita su cygwin richiede ancora alcuni passaggi. Per gli utenti di Windows che sono più abituati a scaricare una patch da MS e ad eseguirla, FCIV è più veloce e facile da usare. Quindi, in particolare solo per gli utenti di Windows, consiglio comunque FCIV. Per gli utenti Linux su Windows, concorda sicuramente su Cygwin
ben
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.