Esta pergunta já tem uma resposta aqui:
Existe um método interno para calcular um hash SHA-1 ou MD5 no Windows 7?
powershell get-filehash -algorithm sha1 <file_to_check>
Esta pergunta já tem uma resposta aqui:
Existe um método interno para calcular um hash SHA-1 ou MD5 no Windows 7?
powershell get-filehash -algorithm sha1 <file_to_check>
Respostas:
Não há 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 File Checksum Integrity Verifier
Get-FileHash
comando . (Sobre o tempo, não é?) Embora, para ser justo, o PowerShell 4 esteja instalado apenas nos mais recentes sistemas operacionais Windows, mas a atualização é extremamente razoável em sistemas operacionais mais antigos. (PS4 tem um monte de outras coisas agradáveis, também.)
fciv
falha nos nomes de arquivos que contêm caracteres unicode.
Não é exatamente embutido, mas pelo menos você não precisa baixar nenhum software novo para fazê-lo funcionar. Você pode criar um script do PowerShell para calcular a MD5sum de arquivos. O script real pode ser encontrado aqui:
http://www.ahmadsoft.org/powershelljunkie/index.html
Copie esse texto em um arquivo chamado "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 você precisa verificar e execute-o:
[PS] C:\> ps-md5sum.ps1 file-of-choice.exe
E deve retornar o hash desse arquivo.
Não há nada embutido. Posso sugerir o uso do HashTab ?
Novamente, nada embutido, então eu uso o HashCalc .
O Arpoon Checksum também é bom, pois não requer instalação
Além de todas as ótimas opções já publicadas, também há o md5deep / hashdeep , um conjunto de cálculo de hash de código aberto para Windows (mas também pode ser usado nos sistemas * nix e OS X) que suporta:
Algumas vantagens do md5deep / hashdeep:
Para usá-lo no Windows, você pode instalá-lo no Cygwin ou incluir o diretório md5deep na sua %PATH%
variável. Embora eu pessoalmente prefira a seguinte configuração:
Extraia todos os arquivos em algum lugar, por exemplo
%ProgramFiles%\md5deep
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
Inclua o caminho para os binários apropriados, por exemplo
No md5.bat :
@ECHO OFF
"%ProgramW6432%\md5deep\md5deep64.exe" %*
(sistemas de 64 bits)
"%ProgramFiles%\md5deep\md5deep.exe" %*
( sistemas de 32 bits)No hash.bat :
@ECHO OFF
"%ProgramW6432%\md5deep\hashdeep64.exe" %*
(sistemas de 64 bits)
"%ProgramFiles%\md5deep\hashdeep.exe" %*
( sistemas de 32 bits)
...
Ou, se você deseja alternar automaticamente entre os binários de 32 e 64 bits do WoW64, pode colocar os binários de 32 bits %ProgramFiles(x86)%
e os de 64 bits e %ProgramW6432%
, em seguida, gravar seus arquivos em lotes da seguinte maneira:
@ECHO OFF
SET cmd=hashdeep
IF "%ProgramFiles%" EQU "%ProgramW6432%" SET cmd=%cmd%64
"%ProgramFiles%\md5deep\%cmd%.exe" %*