Questão Existe um utilitário de soma de verificação embutido no Windows 7?


Existe um utilitário de soma de verificação / hash integrado no Windows 7?


561


origem


Não minha área, mas Powershell, a linguagem de script, provavelmente pode fazer isso. - Phoshi
É um daqueles patetas "Eu não tenho permissão para instalar qualquer Requisitos de software de terceiros? Em caso afirmativo, tente googling para "PowerShell SHA1 hash" e você deve obter alguns scripts / cmdlets que serão executados no PowerShell interno usando APIs Crypto do MS. - afrazier
Há GetFile-Hash. Você precisa do PS 4.0 ou das extensões da comunidade stackoverflow.com/questions/10521061/… - rofrol
O antivírus da Avast está bloqueando os downloads do site acima para mim, então vale a pena abordar com cautela. - Jules
Note que a melhor resposta (para mim) é a segunda resposta, que tem muito mais votos do que a resposta escolhida pelo consulente. Para o leitor: veja abaixo, para a opção "certutil.exe". - macetw


Respostas:


Existe um utilitário incorporado, conforme especificado em esta outra resposta.

Você pode, no entanto, desejar usar este aplicativo freeware chamado HashTab que se integra perfeitamente com o Windows Explorer, registrando ... bem, uma guia na caixa de diálogo de propriedades dos arquivos. É bem legal.

HashTab screenshot


160



eu prefiro HashCheck sobre HashTab, principalmente porque ele pode manipular várias seleções de arquivos / pastas misturadas e pode criar / verificar arquivos SFV / MD5 / SHA1. Meu writeup Sobre nos Fóruns Ars entra em mais detalhes. - afrazier
Esteja ciente de que o HashTab só é gratuito para uso privado! HashCheck é open source e completo grátis (licença BSD) - keiki
sim, há um cmd: CertUtil -hashfile _main.exe MD5 - Scott混合理论
"Existe um utilitário embutido que faz exatamente o que você precisa. Você pode, no entanto, usar essa outra ferramenta que faz algo que você não pediu." Por que essa é a resposta aceita? - abaumg
> "Obrigado. Infelizmente sendo built-in foi um requisito essencial para mim." Então, por que você selecionou um software não integrado, que a pergunta não pede, como a resposta? - KalEl


O CertUtil é um utilitário do Windows pré-instalado que pode ser usado para gerar somas de verificação de hash:

certUtil -hashfile pathToFileToCheck [HashAlgorithm]

Opções de HashAlgorithm: MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512

Por exemplo, o seguinte gera uma soma de verificação MD5 para o arquivo C:\TEMP\MyDataFile.img:

  CertUtil -hashfile C:\TEMP\MyDataFile.img MD5

Para obter uma saída semelhante aos sistemas * Nix, você pode adicionar alguma mágica do PowerShell:

$(CertUtil -hashfile C:\TEMP\MyDataFile.img MD5)[1] -replace " ",""

971



A pergunta especificada interna e, além de um script PowerShell, este é o único que é incorporado ao Windows 7. Existem alguns ambientes onde você não pode simplesmente instalar o software. Meu single upvote não parece suficiente para esta resposta. - jbo5112
MD5.bat: @certutil -hashfile% 1 MD5 | find / v "hash do arquivo" | find / v "CertUtil" - pbarney
Por favor note que certutil é não está disponível no Windows PE, portanto, se você estiver tentando calcular uma soma de verificação em um script de tarefa de pré-implantação no PE, será necessário usar uma ferramenta externa como Microsoft FCIV. - Wayfarer
Isso é incrível, mas CertUtil -hashfile C:\TEMP\MyDataFile.img MD5 não produz o mesmo hash do que md5sum /tmp/MyDataFile.img sob Linux (eu guarranty é o mesmo arquivo com uma montagem) - lalebarde
@lalebarde Existe apenas um padrão para o MD5. Se você estiver obtendo resultados diferentes no mesmo arquivo, é porque algo está fazendo alguma alteração nesse arquivo e fazendo com que os hashes sejam diferentes. Esta é uma das funções mais importantes do MD5 e outros padrões de hashing. - Paul


estou a usar HashCheck (última versão) que se integra como uma página de propriedades para arquivos e inclui um menu de contexto para comparar com arquivos de verificação de hash (SFV).

É grátis e a fonte está disponível.

Screenshot


157



Aplicativo divertido. Definitivamente o melhor. Pode verificar o hash com um duplo clique no arquivo criado.MD5! E lembra quais arquivos foram divididos. - Pavel Radzivilovsky
AVG está sinalizando REGSVR32.EXE como uma ameaça de vírus após a instalação - Mike Pennington
O AVG está sinalizando que o utilitário principal do Windows foi alterado - esse é o tipo de coisa que o software mal-intencionado geralmente faz. - dunxd
Livre, open source, integra-se com a página de propriedades e o menu de contexto do explorer, possui um verificador .MD5 e suporta SHA-1. Sem mencionar que é apenas 85kb e é executado realmente velozes. Esta aplicação é absurdamente grande, obrigado! - Şafak Gür
e você pode instalá-lo via chocolatey! - Michael Caron


Existe o utilitário FCIV da Microsoft, o Verificador de integridade de soma de verificação de arquivos da Microsoft  (baixar link).

A ferramenta Verificador de integridade de soma de verificação de arquivos da Microsoft é um utilitário de linha de comando não suportado que calcula hashes criptográficos MD5 ou SHA1 para arquivos.

Ele não mostra o Windows 7 nos requisitos do sistema, mas eu acabei de usá-lo no Windows 8 e funcionou.


80



Por que estamos ligando para um utilitário de linha de comando não suportado. Isso nem mesmo integra a concha que eu tenho certeza que o autor queria. - Ramhound
Esse utilitário foi útil para mim. Eu baixei uma imagem iso do msdn e precisava cheksum isso. Eu não queria ferramentas de terceiros. Eu não precisei da integração do shell e o autor não pediu por isso. É de uma fonte confiável Microsoft e, embora sem suporte, ainda funciona. Eu postei um link aqui porque outras pessoas como eu podem achar útil. - creator
Estou com o @creator. Pode não ser suportado software, mas pelo menos a Microsoft é o autor. Os programas de checksum são potencialmente muito importantes para manter a segurança; Eu prefiro não pegar o meu de um terceiro aleatório. - ellisbben
Embora seja um utilitário OKish para uso moderado, é instável. Eu estou usando isso em um script xdelta para determinar se arquivos do mesmo tamanho são diferentes e lamento dizer que recebo cerca de 1 travão a cada algumas centenas de arquivos. Não é confiável, então um conselho: use outra coisa. - JasonXA
PsFCIV é a reconfiguração do PowerShell que suporta a funcionalidade de banco de dados XML do original, além dos hashes SHA-256, SHA-384 e SHA-512. - User5910


PowerShell versão 4 e superior inclui o Get-FileHash cmdlet.

powershell get-filehash -algorithm md5 <file_to_check>

Usar doskey para criar um alias persistente que seja mais fácil de lembrar.

doskey sha1sum=powershell get-filehash -algorithm sha1 "$1"
doskey md5sum=powershell get-filehash -algorithm md5 "$1"

60



Adicionando Format-List para mostrar a saída completa se a string de resultado do hash for muito longa powershell Get-FileHash -Algorithm md5 <file_to_check> | Format-List - celeron533
Finalmente, chega ao PowerShell! - Franklin Yu
Pergunta brilhante e respostas. Obrigado por tudo isso. Eu recomendaria outro software, mas isso é bem completo. Não posso agradecer a você contribuidores o suficiente para este tópico. Com licença ... Posso perguntar por que o PowerShell no Win 8.1 e 10 não reconhecerá Get-FileHash "C:\foo.exe" -Algorithm MD5,SHA1,SHA256 | Format-List nativamente para listar vários hashes em uma linha? Não há tal instrução armazenada no console? Eu tentei reformular várias vezes com a sintaxe correta, mas ele me retorna um erro e parece não funcionar sem incorporar um script. - K0media


A nova versão do 7-Zip também lhe dá a opção de checksums apenas clicando com o botão direito (isto não inclui MD5). Tem SHA-1, SHA-256, CRC-32, CRC-64, etc.

Enter image description here.


Para MD5 você pode baixar HashTab e verifique clicando com o botão direito e depois em propriedades.

Enter image description here


29



Qual versão do 7-zip você está falando? - klaar
Infelizmente, a ferramenta 7-zip checksum não permite copiar a soma de verificação! - Derek Mahar
Acho que selecionar o texto hash e Ctrl + C funciona bem. - abe312
Na minha configuração, se você vai para as propriedades do arquivo, você pode copiar o hash através do clique com o botão direito-> copiar na guia hashes do arquivo. - abe312


Aqui está um que eu usei antes que se integra muito bem com o diálogo "Propriedades" do Explorer: Propriedades de verão. Está Código aberto, e um versão x64 também está disponível.

SummerProperties screen shot

Eu também gosto de redes mais seguras FileAlyzer, que fornece recursos adicionais também. Mas apenas para checksums, o Summer Properties é leve e faz o trabalho.


22



O único problema com isso é que ele não suporta pastas ou grupos de arquivos. Também está fora do dvlp - Pavel Radzivilovsky
Outro problema é que você não pode colar um hash nele e ver se ele corresponde - Jonathan


Nirsoft's HashMyFiles é um pequeno utilitário que permite calcular os hashes MD5 e SHA1 de um ou mais arquivos em seu sistema. Você pode copiar facilmente a lista de hashes MD5 / SHA1 para a área de transferência ou salvá-los em um arquivo texto / html / xml.

HashMyFiles também pode ser iniciado a partir de   o menu de contexto do Windows Explorer,   e exibir os hashes MD5 / SHA1 do   arquivo ou pasta selecionado.

alt text

O HashMyFiles é gratuito e portátil.


13



+1, parece um novo - a última vez que verifiquei (antes de passar para uma linha de comando md5sum versão) foi FastSum - mas, foi uma espécie de trialware e incomodou muito. HashMyFiles é bom porque permite arrastar e soltar vários arquivos e exportar para CSV (ambos os recursos importantes). Não pense que eu tinha visto quando encontrei o FastSum alguns anos atrás. - nik
isso mesmo, o HashMyFiles é uma adição recente ao portfólio da NirSoft, foi lançado em 2007.
…that integrates into Windows [Explorer] - Synetech


Eu encontrei este script do PowerShell:

param([switch]$csv, [switch]$recurse)

[Reflection.Assembly]::LoadWithPartialName("System.Security") | out-null
$sha1 = new-Object System.Security.Cryptography.SHA1Managed
$pathLength = (get-location).Path.Length + 1

$args | %{
    if ($recurse) {
        $files = get-childitem -recurse -include $_
    }
    else {
        $files = get-childitem -include $_
    }

    if ($files.Count -gt 0) {
        $files | %{
            $filename = $_.FullName
            $filenameDisplay = $filename.Substring($pathLength)

            if ($csv) {
                write-host -NoNewLine ($filenameDisplay + ",")
            } else {
                write-host $filenameDisplay
            }

            $file = [System.IO.File]::Open($filename, "open", "read")
            $sha1.ComputeHash($file) | %{
                write-host -NoNewLine $_.ToString("x2")
            }
            $file.Dispose()

            write-host
            if ($csv -eq $false) {
                write-host
            }
        }
    }
}

Fonte: Calculando SHA1 no PowerShell

Ele aproveita o .NET, que eu suponho que você tenha instalado


13



O Win 7 vem com o .NET 3.5 e o PowerShell v2, e o PowerShell sempre dependeu do .NET. Portanto, se você tiver o PS, terá o .NET. :-) - afrazier