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

676

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

user64996
fonte
Não é minha área, mas o Powershell, a construção na linguagem de script, provavelmente pode fazê-lo.
Phoshi
18
Esse é um daqueles requisitos idiotas de "Não tenho permissão para instalar nenhum software de terceiros"? Nesse caso, tente pesquisar no "hash do PowerShell SHA1" e você deverá obter alguns scripts / cmdlets que serão executados no PowerShell interno usando as APIs de criptografia da MS.
afrazier
8
Há GetFile-Hash. Você precisa PS 4.0 ou extensões comunidade stackoverflow.com/questions/10521061/...
rofrol
2
O antivírus Avast está bloqueando os downloads do site acima para mim, portanto vale a pena abordá-lo com cautela.
Jules
10
Observe que a melhor resposta (para mim) é a 2ª resposta, que tem muito mais votos do que a resposta escolhida pelo solicitante. Para o leitor: procure abaixo a opção "certutil.exe".
macetw

Respostas:

194

Existe um utilitário interno, conforme especificado nesta outra resposta .

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

Captura de tela do HashTab

Tobias Plutat
fonte
90
Prefiro o HashCheck ao invés do HashTab, principalmente porque ele pode lidar com várias seleções mistas de arquivos / pastas e pode criar / verificar arquivos SFV / MD5 / SHA1. Minha redação nos Fóruns da Ars entra em mais detalhes.
111111
45
Esteja ciente de que o HashTab é gratuito apenas para uso privado! HashCheck é open source e completo (licença BSD) livre
keiki
36
sim, existe um cmd: CertUtil -hashfile _main.exe MD5
Scott #
14
"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
8
> "Obrigado. Infelizmente, estar embutido foi um requisito essencial para mim." Então, por que você selecionou um software não incorporado, que a pergunta não pede, como resposta?
precisa saber é o seguinte
1187

CertUtil é um utilitário pré-instalado do Windows 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 resultados semelhantes aos sistemas * Nix, você pode adicionar um pouco de magia do PowerShell:

$(CertUtil -hashfile C:\TEMP\MyDataFile.img MD5)[1] -replace " ",""
tedr2
fonte
103
A pergunta especificada embutida e, além de um script do PowerShell, é a única incorporada ao Windows 7. Existem alguns ambientes em que você não pode simplesmente instalar o software. Meu único voto positivo não parece suficiente para esta resposta.
Jbo5112 23/09/2015
18
MD5.bat: @certutil -hashfile% 1 MD5 | find / v "hash do arquivo" | find / v "CertUtil"
pbarney
6
Observe que nãocertutil 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, precisará usar uma ferramenta externa como o Microsoft FCIV .
Wayfarer
3
Isso é incrível, mas CertUtil -hashfile C:\TEMP\MyDataFile.img MD5não produz o mesmo hash do que md5sum /tmp/MyDataFile.imgno Linux (I guarranty é o mesmo arquivo com um mount)
lalebarde
14
@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. Essa é uma das funções mais importantes do MD5 e de outros padrões de hash.
Paul
178

Estou usando o HashCheck ( versão mais recente ), 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).

É gratuito e a fonte está disponível.

Captura de tela

Andrew Moore
fonte
3
Aplicativo divertido. Definitivamente o melhor. Ele pode verificar o hash com um clique duplo no arquivo criado.MD5! E lembra quais arquivos foram hash.
Pavel Radzivilovsky
6
O AVG está sinalizando que o principal utilitário do Windows foi alterado - esse é o tipo de coisa que o software malicioso costuma fazer.
dunxd
11
Gratuito, de código aberto, integra-se à página de propriedades e ao menu de contexto do explorador, possui um verificador .MD5 e suporta SHA-1. Sem mencionar que são apenas 85kb e roda muito rápido. Esta aplicação é absurdamente ótima , obrigado!
Şafak Gür
4
e você pode instalá-lo via chocolatey!
22616 Michael Caron
4
@Sossenbinder Você deve estar procurando no lugar errado. O SHA-256 é suportado desde dezembro de 14. A ferramenta estava sendo atualizada até pelo menos setembro de 16, portanto, embora possa não estar ativa ultimamente, talvez não haja muito o que adicionar. github.com/gurnec/HashCheck/releases
Camada B
84

Existe o utilitário FCIV da Microsoft, o Microsoft File Checksum Integrity Verifier ( link para download ).

A ferramenta Microsoft File Checksum Integrity Verifier é 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 de sistema, mas eu apenas o usei no Windows 8 e funcionou.

O Criador
fonte
Por que estamos vinculando a um utilitário de linha de comando não suportado? Isso nem se integra ao shell, o que tenho certeza que o autor queria.
Ramhound
31
Esse utilitário foi útil para mim. Eu baixei uma imagem iso do msdn e precisava usá-la. Eu não queria ferramentas de terceiros. Eu não precisava da integração do shell e o autor não pediu. É de uma fonte confiável da Microsoft e, embora não seja suportado, ainda funciona. Eu publiquei um link aqui porque outras pessoas como eu podem achar útil.
criador
29
Estou com o @creator. Pode não ser um software suportado, mas pelo menos a Microsoft é o autor. Programas de soma de verificação são potencialmente realmente importantes para manter a segurança; Prefiro não receber o meu de terceiros aleatórios.
ellisbben 18/09/12
3
Embora seja um utilitário OKish para uso moderado, é instável. Estou usando-o em um script xdelta para determinar se os arquivos do mesmo tamanho são diferentes e lamento dizer que recebo cerca de uma falha a cada centenas de arquivos. Não é confiável, portanto, um conselho: use outra coisa.
JasonXA
PsFCIV é a reescrita do PowerShell que suporta a funcionalidade de banco de dados XML do original, além de hashes SHA-256, SHA-384 e SHA-512.
precisa saber é o seguinte
76

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

powershell get-filehash -algorithm md5 <file_to_check>

Use o 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"
Christian Long
fonte
1
Ao adicionar Format-List para mostrar a saída completa se a seqüência de resultado hash é muito longo powershell Get-FileHash -Algorithm md5 <file_to_check> | Format-List
celeron533
Finalmente, trata-se do PowerShell!
Franklin Yu
Perguntas e respostas brilhantes. Obrigado por tudo isso. Eu recomendaria outro software, mas isso é bastante completo. Não é possível agradecer aos colaboradores o suficiente para esta discussão. Com licença ... Posso perguntar por que o PowerShell no Windows 8.1 e 10 não reconhece Get-FileHash "C:\foo.exe" -Algorithm MD5,SHA1,SHA256 | Format-Listnativamente para listar vários hashes seguidos? Não existe tal instrução armazenada no console? Tentei reformular várias vezes com a sintaxe correta, mas ele retorna um erro e parece não funcionar sem a incorporação de um script.
K0media
38

A nova versão do 7-Zip também oferece a opção de somas de verificação clicando com o botão direito do mouse (isso não inclui o MD5 ). Possui SHA-1 , SHA-256 , CRC-32, CRC-64, etc.

Digite a descrição da imagem aqui.


Para o MD5, você pode baixar o HashTab e verificar clicando com o botão direito do mouse e, em seguida, em propriedades.

Digite a descrição da imagem aqui

abe312
fonte
De que versão do 7-zip você está falando?
Klaar
Infelizmente, a ferramenta de soma de verificação com 7 zip não permite copiar a soma de verificação!
Derek Mahar
Eu acho que selecionar o texto hash e Ctrl + C funciona bem.
Abe312 06/12/19
Na minha configuração, se você acessar as propriedades do arquivo, poderá copiar o hash clicando com o botão direito do mouse-> copiar na guia hashes do arquivo.
Abe312 23/12
23

Aqui está um que eu usei antes que se integra perfeitamente à caixa de diálogo "Propriedades" do Explorer: Summer Properties . É de código aberto e uma versão x64 também está disponível .

SummerProperties Imagem

Também gosto do FileAlyzer da Safer Networking , que também oferece recursos adicionais. Mas apenas para somas de verificação, o Summer Properties é leve e faz o trabalho.

Chris W. Rea
fonte
1
O único problema com isso é que ele não suporta pastas ou grupos de arquivos. Também está fora do dvlp
Pavel Radzivilovsky
1
Outro problema com isso é que você não pode colar um hash nele e ver se ele combina #
233 Jonathan Jonathan
Sei que isso é realmente antigo, mas como você respondeu à pergunta mais de um ano antes de ser feita?
Baruch
@Baruch Se você olhar para o histórico de edições da pergunta, verá que, em maio de 2015, outra pergunta semelhante (mais antiga) teve suas respostas mescladas nesta. Não sei por que a pergunta mais recente foi a escolhida para sobreviver, mas é por isso que parece estranha. Aqui está a pergunta mais antiga original .
Chris W. Rea
15

O HashMyFiles da Nirsoft é 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 na área de transferência ou salvá-los no arquivo de texto / html / xml.

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

texto alternativo

HashMyFiles é freeware e portátil.

Gaff
fonte
+1, parece um novo - a última vez que verifiquei (antes de passar para uma versão da linha de comando md5sum ) foi o FastSum -, mas era uma espécie de trialware e incomodava bastante. O HashMyFiles é bom porque permite arrastar e soltar vários arquivos e exportar para CSV (dois recursos importantes). Não pense que eu tinha visto quando encontrei o FastSum há alguns anos.
Nik
isso é certo, HashMyFiles é uma adição relativamente recente ao portfólio da NirSoft, que foi lançado pela primeira vez em 2007.
…that integrates into Windows [Explorer]
Synetech
E tamanho muito pequeno!
Pedi T.
13

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
            }
        }
    }
}

Origem: Calculando SHA1 no PowerShell

Ele aproveita o .NET que eu assumo que você instalou

bquaresma
fonte
7
O Win 7 vem com o .NET 3.5 e o PowerShell v2, e o PowerShell sempre dependeu do .NET; portanto, se você tem PS, também tem .NET. :-)
afrazier 14/02
9

Estou adicionando isso aqui apenas porque não vi nenhum exemplo de PowerShell totalmente funcional, pronto para copiar e colar:

C:\> powershell "Get-FileHash %systemroot%\system32\csrss.exe"

Algorithm       Hash
---------       ----
SHA256          CB41E9D0E8107AA9337DBD1C56F22461131AD0952A2472B4477E2649D16E...

C:\> powershell -c "(Get-FileHash -a MD5 '%systemroot%\system32\csrss.exe').Hash"

B2D3F07F5E8A13AF988A8B3C0A800880

C:\> CertUtil -hashfile "%systemroot%\system32\csrss.exe" MD5 | findstr -v file
b2 d3 f0 7f 5e 8a 13 af 98 8a 8b 3c 0a 80 08 80

C:\>
Amit Naidu
fonte
7

Microsoft File Checksum Integrity Verifier . Ele pode calcularvalores de hash MD5 e SHA-1 .

Faça o download, extraia os arquivos, abra um prompt de comando, vá para o caminho extraído e digite o seguinte comando:

fciv -md5 filepath\filename.extension

Por exemplo:

fciv -md5 d:\programs\setup.exe
David
fonte
Esta resposta e a resposta do @ creator devem ser combinadas. Eles se referem à mesma ferramenta.
leif81
Título da pergunta: Existe um utilitário de soma de verificação / hash embutido no Windows 7? 'fciv' is not recognized as an internal or external command, operable program or batch file.Microsoft Windows [Versão 10.0.14393]
Amit Naidu
6

Infelizmente, não que eu saiba, mas o pacote Sysinternals da Microsoft inclui uma boa ferramenta chamada sigcheck .

eu G
fonte
6

Um arquivo em lotes baseado no comentário de pbarney, com a maioria dos votos positivos: copia o hash MD5 de qualquer arquivo arrastado para o arquivo em lotes para a área de transferência:

@ECHO OFF
FOR /f "tokens=*" %%i IN ('@certutil -hashfile %1 MD5 ^| find /v "hash of file" ^| find /v "CertUtil"') DO SET r=%%i
SET r=%r: =%
ECHO %r% | clip

Para torná-lo um item de menu de contexto:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Get MD5]
@="Copy MD5 to Clipboard"

[HKEY_CLASSES_ROOT\*\shell\Get MD5\command]
@="\"C:\\<PATH TO BAT FILE>\\getMD5.bat\" \"%1\""
trapper_hag
fonte
Ou se você não se importa a saída extra, um arquivo de lote um forro certutil -hashfile %1 md5funciona tão bem
JRH
3

O menu de contexto MD5 faz exatamente isso. Ele adiciona uma opção MD5 ao menu de contexto dos arquivos:

Digite a descrição da imagem aqui

texto alternativo

O menu de contexto MD5 é uma extensão de shell freeware para Windows que exibe a soma de hash MD5 do arquivo selecionado.

Ele diz que é compatível com Windows 95, 98, ME, NT, 2000 e XP, embora funcione perfeitamente para mim no Windows 7. É um download minúsculo (238 KB) e inclui tudo o que você precisa.

John T
fonte
3
"Devido a um erro grave na última versão da nossa ferramenta para arquivos grandes com tamanhos> 2 ^ 31 bytes (~ 2.1GB), atualmente não fornecemos mais o download."
Taha Jahangir 11/10
3

Este é apenas um script de shell cmd que usa a resposta do tedr2, mas retira as linhas e espaços de saída estranhos:

:: hash.cmd : Get a hash of a file
:: p1: file to be hashed
:: p2: Hash algorithm in UPPERCASE
:: p3: Output file

@setlocal
@for /f "tokens=*" %%a in (
'@certutil -hashfile %1 %2 ^|find /v "hash of file" ^|find /v "CertUtil"'
) do @(
  @set str=%%a
)
@set str=%str: =%
@echo %str%
@endlocal

A saída pode ser redirecionada para um arquivo, se necessário:

@echo %str% > %3

por exemplo

sys> \dev\cmd\hash.cmd MyApp.dll SHA1
8ae6ac1e90ccee52cee5c8bf5c2445d6a92c0d4f
Jool
fonte
2

Cygwin contém um md5sum.exeutilitário que deve fazer o que você deseja.

Nicole Hamilton
fonte
2
Infelizmente, por ser baseado em linha de comando, ele não se integra ao Shell do Windows.
Cristian Ciupitu
Cristian Ciupitu apenas porque você não sabe como fazê-lo, não significa que não possa ser feito. Estou usando muitos aplicativos CLI do plano de fundo da pasta / área de trabalho do Windows Shell e do menu de contexto dos aplicativos digitados e eles funcionam bem.
JasonXA
2
Cygwin é massivamente um exagero. Existem muitos binários nativos que fazem o trabalho, a maioria deles com menos de 200 mil.
SCiphre
Não há nada de "exagero maciço" em Cygwin. O utilitário de configuração permite marcar e baixar apenas exatamente o que você precisa e nada mais. Se tudo o que você seleciona é md5sum, é tudo o que obtém.
Nicole Hamilton
1

1. soma de verificação

Eu uso o utilitário de linha de comando da soma de verificação .

Uso:

soma de verificação [-t = sha1 | sha256 | sha512 | md5] [-c = assinatura] [-f =] caminho do arquivo


2. Argumentos da linha de comando

  • -?, --help, -h
    Imprime as opções.
  • -f, --file=VALUE
    Nome do arquivo.
  • -t, --type, --hashtype=VALUE
    Hashtype O padrão é md5.
  • -c, --check=VALUE
    Opcional: cheque - a assinatura que você deseja verificar. Não diferencia maiúsculas de minúsculas.

3. Exemplos de uso

# Check md5 for "E:\Саша Неотразима\Sasha-Irresistible.exe" file
SashaChernykh@DESKTOP-0G54NVG E:аша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe"
342B45537C9F472B93A4A0C5997A6F52
# Check sha256
SashaChernykh@DESKTOP-0G54NVG E:аша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe" -t=sha256
F6286F50925C6CBF6CBDC7B9582BFF833D0808C04283DE98062404A359E2ECC4
# Correct 41474147414741474147 sha256 hash or not?
SashaChernykh@DESKTOP-0G54NVG E:аша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe" -t=sha256 -c 41474147414741474147
Error - hashes do not match. Actual value was 'F6286F50925C6CBF6CBDC7B9582BFF833D0808C04283DE98062404A359E2ECC4'
# One more attempt
SashaChernykh@DESKTOP-0G54NVG E:аша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe" -t=sha256 -c F6286F50925C6CBF6CBDC7B9582BFF833D0808C04283DE98062404A359E2ECC4
Hashes match..
Саша Черных
fonte
0

Algo assim: winmd5sum .
Essa também é legal: sendtoMD5 - clique com o botão direito do mouse, envie para ... e você obtém o resultado.

Torre
fonte
0

O HashTab 3.0 é uma extensão gratuita do shell que calcula muitas somas de verificação, incluindo o MD5. Está integrado como uma nova guia nas propriedades do arquivo.

Snark
fonte
0

Você pode usar MD5sums para Windows , um download de apenas 28 KB (o Cygwin pode ser um exagero se tudo o que você deseja fazer é calcular os hashes MD5).

A maneira mais fácil de usá-lo é usar o Explorer para arrastar e soltar arquivos no md5sums.exe para obter seus hashes MD5.

Josh
fonte
0

É claro que a resposta correta é sim, CertUtil (consulte a resposta do tedr2 ).

Mas adicionarei o File Checksum Verifier gratuito do Penteract, que, eu acho, é um dos programas mais fáceis de usar. (Aviso: sou afiliado ao Penteract.)

Algumas de suas vantagens:

  • Compara os hashes calculados e esperados para você.
  • Minimalista - nenhum item nos menus de contexto dos arquivos, nenhuma guia extra nas propriedades dos arquivos.

Para verificar a integridade deste programa (contra ataques intermediários ) - ele é baixado por uma conexão segura.

Verificador de soma de verificação do arquivo Penteract

Além disso: gratuito, offline (para que você não precise enviar seus arquivos), fácil de usar (arraste um arquivo e obtenha o resultado), inicia no menu Iniciar (não é necessário procurar o executável baixado quando quiser daqui a um ano) e suporta MD5, SHA1, SHA256, etc.

Usuário42
fonte
1
Obrigado por divulgar sua afiliação. No entanto, evite fazer muitas postagens desse tipo, pois isso pode ser considerado spam. Para mais informações sobre postagens promocionais, consulte superuser.com/help/promotion .
precisa saber é o seguinte
1
Isso funciona apenas no Windows 10 e o op perguntou especificamente sobre o W7.
Jool
0

Este não é um utilitário embutido, mas é uma opção muito boa

http://checksumcompare.sanktuaire.com

Você pode comparar a soma de verificação por arquivo e / ou resumos se duas pastas diferirem ou forem idênticas.

Bruce_Warrior
fonte
0

Você pode tentar o msys2, está aqui .

Basta digitar (algoritmo) soma. (algoritmo) é o algoritmo de hash que você deseja usar, por exemplo, md5, sha1, sha256 ...

Ao contrário do Cygwin, esta ferramenta é portátil, basta baixar o arquivo .zip e extraí-lo onde quiser. Você pode usá-lo com um simples clique (msys2.exe).

Hop esta ferramenta irá ajudá-lo.

pah8J
fonte
-1

Bem, eu criei um programa para calcular alguns hashes de um arquivo. Espero que ajude você.

O que isso faz? Ele calcula o hash SHA-1 , hash SHA-384, hash MD5 e hash SHA-256 . Bem, é isso :)

Aleš Kalan
fonte
-1

Existem 100 ferramentas de terceiros por aí. Eu uso o MD5Hash. Para downloads com arquivos sfv, basta usar o TeraCopy para verificar os hashes.

surfasb
fonte
-2

Para uma solução que funcione no Windows ou em qualquer outro ambiente, use Python.

  1. instalar Python - um instalador do Windows é fornecido em https://www.python.org/downloads/

  2. faça o download de uma cksumimplementação testada , por exemplo, http://pastebin.com/raw.php?i=cKATyGLb - salve o conteúdo disso para dizer c:\cksum.pyou onde achar conveniente

Em seguida, para executar uma soma de verificação:

python c:\cksum.py INPUTFILE

Não é tão rápido quanto um utilitário compilado, mas compatível com o Unix cksume roda em qualquer lugar.

Chris Johnson
fonte
-3

Eu gosto do digestIT , embora pareça ser bastante antigo e talvez não seja mantido.

Scott
fonte