Existe um método embutido para calcular um hash SHA-1 ou MD5 no Windows 7? [duplicado]

37

Existe um método integrado para calcular um hash SHA-1 ou MD5 no Windows 7?

    
por Brian Webster 21.07.2010 / 21:44

7 respostas

31

Não há nenhum utilitário interno, no entanto, a Microsoft fornece um utilitário de linha de comando como um download gratuito:

Disponibilidade e descrição do utilitário Verificador de integridade de soma de verificação do arquivo

    
por 22.03.2011 / 19:46
18

Nenhuma ferramenta interna.

Eu uso a extensão de shell HashCheck :

    
por 21.07.2010 / 22:00
11

Não é exatamente embutido, mas pelo menos você não precisa baixar nenhum novo software para fazê-lo funcionar. Você pode criar um script powershell para calcular o MD5sum dos arquivos. O script atual pode ser encontrado aqui:

link

Copie esse texto para um arquivo chamado algo como "ps-md5sum.ps1" e salve-o em algum lugar. Quando você precisar calcular o hash de um arquivo, abra o PowerShell no diretório do arquivo que precisa verificar e, em seguida, execute-o:

[PS] C:\> ps-md5sum.ps1 file-of-choice.exe

E ele deve retornar o hash desse arquivo.

    
por 21.07.2010 / 22:04
6

Não há nada embutido. Posso sugerir o uso de HashTab ?

    
por 21.07.2010 / 22:06
6

Novamente, nada embutido, então eu uso HashCalc .

    
por 21.07.2010 / 22:06
5

Arpoon Checksum também é bom, pois não requer instalação

    
por 01.06.2012 / 15:33
4

Além de todas as ótimas opções já postadas, há também o md5deep / hashdeep , um conjunto de cálculo hash de código aberto para Windows (mas também pode ser usado em sistemas * nix e OS X) que suporta:

  • MD5
  • SHA-1
  • SHA-256
  • Tigre
  • Whirlpool

Algumas vantagens do md5deep / hashdeep:

  • É de código aberto e plataforma cruzada.
  • Ele é executado a partir da linha de comando e pode ser usado para criação de scripts.
  • Ele otimizou binários para sistemas de 32 bits e 64 bits.
  • Ele suporta algoritmos de hash modernos (o MD5 e o SHA-1 são ambos quebrado em Neste ponto, para verificar a integridade dos arquivos e as assinaturas digitais, uma vez que as colisões já podem ser produzidas para o MD5 com relativa facilidade e as colisões SHA-1 são cada vez mais no âmbito da possibilidade ).
  • Ele pode recursivamente gerar somas de verificação para um diretório inteiro.
  • Ele pode testar um arquivo ou diretório em relação a uma lista de somas de verificação gerada anteriormente para executar uma auditoria rápida do diretório (identificando arquivos ou arquivos desconhecidos que foram alterados).

Para usá-lo no Windows, você pode instalá-lo no Cygwin ou apenas incluir o diretório md5deep na variável %PATH% . Embora eu pessoalmente prefira a seguinte configuração:

  1. Extraia todos os arquivos em algum lugar, por exemplo,

    %ProgramFiles%\md5deep

  2. Crie um conjunto de arquivos em lote no diretório do Windows, por exemplo,

    %WinDir%\md5.bat
    %WinDir%\hash.bat
    %WinDir%\sha1.bat
    %WinDir%\sha256.bat
    %WinDir%\tiger.bat
    %WinDir%\whirlpool.bat

  3. Inclua o caminho para os binários apropriados, por exemplo

    In md5.bat:
    @ECHO OFF
    "%ProgramW6432%\md5deep\md5deep64.exe" %* (64-bit systems)
    "%ProgramFiles%\md5deep\md5deep.exe" %* (32-bit systems)

    In hash.bat:
    @ECHO OFF
    "%ProgramW6432%\md5deep\hashdeep64.exe" %* (64-bit systems)
    "%ProgramFiles%\md5deep\hashdeep.exe" %* (32-bit systems)
    ...

Ou, se você quiser alternar automaticamente entre os binários de 32 e 64 bits do WoW64, poderá colocar os binários de 32 bits em %ProgramFiles(x86)% e os de 64 bits em %ProgramW6432% e, em seguida, escreva seu arquivos em lote como este:

@ECHO OFF
SET cmd=hashdeep
IF "%ProgramFiles%" EQU "%ProgramW6432%" SET cmd=%cmd%64
"%ProgramFiles%\md5deep\%cmd%.exe" %*
    
por 01.06.2012 / 17:41