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?

Respostas:



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

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


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 .


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


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.



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


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.