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.
Nenhuma ferramenta embutida.
Eu uso a extensão do shell HashCheck :
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" %*