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?


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


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 " ",""

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


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.


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"

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


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.


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.


+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


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:\>

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

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

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\""

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.


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

2

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


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

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.


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.


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.


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.


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

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.



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


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


-3

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.