Como obtenho o MD5 de um arquivo no Windows?

29

Preciso verificar o MD5 de alguns arquivos no Windows. Alguma recomendação em uma linha de comando ou em um utilitário explorer-plugin?

Daniel C. Sobral
fonte

Respostas:

7

http://www.fourmilab.ch/md5/

Acho que é o mesmo que está disponível na maioria dos sistemas unix e não poderia ser mais fácil de usar na linha de comando.

Jeremy Wall
fonte
72

sim, você pode tentar (é construído em ~):

CertUtil -hashfile yourFileName MD5

EDITAR

Mas espere, há mais!

Eu sei que isso está acima e além da resposta simples e elegante, mas porque esta página é o PRIMEIRO resultado ao fazer a pesquisa no google

how do i get the md5 of a file on windows

e como essa resposta é preferível a mim e a MUITAS outras, por ser embutida no Windows , acredito que as informações a seguir serão úteis para futuros leitores.

Dicas e Regras

As regras a seguir são do Windows 7 SP1 , Windows Server 2012 e além . Se eles souberem funcionar em versões mais antigas, eles serão anotados com: (independente da versão do Windows)

  • Você precisará abrir um Prompt de Comando OU Powershell para executar este comando
    ** um guia rápido para abrir o CMD / Powershell está na parte inferior da resposta

  • Você pode encontrar a soma de verificação para um arquivo usando QUALQUER um dos seguintes algoritmos de hash, não apenas o MD5 :

    MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512
    
  • Para obter a lista atual de algoritmos de hash suportados em sua máquina Windows específica (independente da versão do Windows) , execute

    CertUtil -hashfile -?
    
  • O formato completo está abaixo, os parâmetros opcionais estão entre chaves - basta substituir [HashAlgorithm] pelo hash desejado acima:

    CertUtil -hashfile InFile [HashAlgorithm]
    
  • Você pode executar a operação de linha de comando para QUALQUER arquivo , independentemente de fornecerem um certificado (independentemente da versão do Windows)
  • Se você deixar de fora o [HashAlgorithm] , o padrão será a soma de verificação SHA1 do arquivo escolhido
  • É ÚTIL observar que [HashAlgorithm] é sensível a maiúsculas e minúsculas no CMD e no PowerShell, o que significa que você pode executar qualquer um dos seguintes procedimentos (por exemplo):

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

Rápido: Como abrir o prompt de comando ou o PowerShell

Caso você não saiba como abrir o Prompt de Comando ou o PowerShell e chegue aqui pelo mecanismo de pesquisa, a seguir, um guia rápido que funcionará para o Windows XP e além:

  1. Pressione [ Windows ] + [ R ]
  2. Em seguida, digite cmd ( ou PowerShell, se o Windows 8 ou superior )
  3. Pressione [ OK ] ou pressione enter
Scott 混合 理论
fonte
7
A coisa boa sobre isso é que ele é construído em.
GuitarPicker
2
Note-se que o MD5 no final é sensível a maiúsculas
GlennFromIowa
realmente muito bom!
Periback
Essa deve ser a resposta aceita.
Justin Justin
9

Para a opção de extensão do shell do Explorer, clique com o botão direito do mouse e use o HashMyFiles da Nirsoft .

nirsoft is w00t

hyperslug
fonte
Ele também possui opções limitadas de linha de comando, documentadas na página vinculada.
hyperslug
7

Abra uma janela do PowerShell e tente o seguinte comando:

Get-FileHash {filename} -Algorithm MD5

Substituindo {filename} pelo caminho do seu arquivo, por exemplo

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

Mais informações sobre isso podem ser encontradas nos documentos para Get-FileHash .

Nikola Sepentulevski
fonte
Mais explicações necessárias.
Sven
O comando acima é um powershell, abra uma janela do powershell e substitua a seção {filename} pelo caminho do seu arquivo.
Alex Berry
3

+1 no FCIV. Muitos dos resultados do google para quando pesquisei esse problema tinham muitas ferramentas de terceiros aparecendo nos resultados, provavelmente porque na época era tudo o que estava disponível.

Os próprios MS desenvolveram uma ferramenta FCIV "não suportada" e é isso que eu recomendo que você use, especialmente se você é um cara de linux / unix e costumava verificar a linha de comando md5

link aqui:

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

minha captura de tela aqui:

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

ben
fonte
Que funciona para mim, no entanto, eu usei essa página de download support.microsoft.com/en-us/help/841290/...
Sr. Framboesa
2

Eu uso o md5deep , pois possui várias vantagens práticas de usabilidade em relação à maioria dos outros listados.

Por um lado, possui os executáveis ​​SHA1 e SHA256 no mesmo pacote, ele também lida automaticamente com a recursão de diretório e possui um modo de correspondência onde validará que seus arquivos estão como você os deixou. E é um pacote nativo do Windows, portanto não há necessidade de instalar o Cygwin se você realmente não precisa.

Ausmith1
fonte
2

Eu sempre instalo o HashCheck . Ele se integra na caixa de diálogo de propriedades do Explorer.

insira a descrição da imagem aqui

Gerald Schneider
fonte
Adoro! Estou meio que pensando em mudar a resposta aceita, exceto que um utilitário de linha de comando é mais flexível em geral.
Daniel C. Sobral
0

Eu instalo o cygwin em todos os meus sistemas Windows e depois uso o comando md5 incorporado do openssl.

Kyle Hodgson
fonte
Eu amo o cygwin, especialmente como um cara do linux. Ter todos os utilitários à mão é um bônus. A desvantagem do cygwin: leva um tempo para instalar, e a menos que você seja um usuário Linux, a instalação pode ser um pouco complicada. Mesmo como usuário do Linux, isso pode ser complicado. A instalação padrão do cygwin ainda requer algumas etapas. Para usuários do Windows que estão mais acostumados a baixar um patch da MS e executá-lo, o FCIV é mais rápido e fácil de usar. Então, especificamente apenas para usuários do Windows, eu ainda recomendo o FCIV. Para usuários de Linux no Windows, definitivamente concordar com cygwin
ben