Existe um utilitário de checksum embutido no Windows 7?

584

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

    
por user64996 14.02.2011 / 19:38

28 respostas

170

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 ao Windows Explorer, registrando um .. bem, uma aba na caixa de diálogo de propriedades dos arquivos. É bem legal.

    
por 14.02.2011 / 19:42
1017

CertUtil é um utilitário do Windows pré-instalado que pode ser usado para gerar checksums de hash:

certUtil -hashfile pathToFileToCheck [HashAlgorithm]

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

Portanto, 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 " ",""
    
por 06.04.2015 / 17:21
162

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.

    
por 30.12.2009 / 06:15
80

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

The Microsoft File Checksum Integrity Verifier tool is an unsupported command line utility that computes MD5 or SHA1 cryptographic hashes for files.

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

    
por 05.09.2012 / 13:51
61

A versão 4 do PowerShell inclui o cmdlet Get-FileHash .

powershell get-filehash -algorithm md5 <file_to_check>

Use doskey para tornar um alias persistente mais fácil de lembrar.

doskey sha1sum=powershell get-filehash -algorithm sha1 "$1"
doskey md5sum=powershell get-filehash -algorithm md5 "$1"
    
por 22.05.2015 / 22:58
30

A nova versão do 7-Zip também oferece a opção de checksums apenas clicando com o botão direito do mouse inclua MD5 . Tem SHA-1 , SHA-256 , CRC-32, CRC-64, etc.

.


ParaoMD5,vocêpodefazerodownloadde HashTab e verificar clicando com o botão direito do mouse e depois em propriedades.

    
por 11.01.2016 / 22:31
22

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

Eutambémgostodo FileAlyzer do Safer Networking, que também oferece recursos adicionais. Mas apenas para checksums, o Summer Properties é leve e faz o trabalho.

    
por 30.12.2009 / 01:55
13
O HashMyFiles da Nirsoft é um pequeno utilitário que permite calcular o MD5 e o SHA1 hashes 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 can also be launched from the context menu of Windows Explorer, and display the MD5/SHA1 hashes of the selected file or folder.

O HashMyFiles é gratuito e portátil.

    
por 30.12.2009 / 02:02
13

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 o SHA1 no PowerShell

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

    
por 14.02.2011 / 20:45
8

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:\>
    
por 19.10.2016 / 03:33
7

Verificador de integridade de soma de verificação de arquivos da Microsoft . Ele pode calcular MD5 e Valores de hash 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
    
por 17.03.2013 / 21:26
6

Um arquivo em lote baseado no comentário do pbarney para a resposta com o maior número de votos positivos: Isso copia o hash MD5 de qualquer arquivo que é arrastado para o arquivo em lotes na á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\""
    
por 24.05.2016 / 11:59
5

Infelizmente, não que eu saiba, mas o pacote Sysinternals da Microsoft inclui uma ferramenta interessante chamada < href="http://technet.microsoft.com/en-us/sysinternals/bb897441"> sigcheck .

    
por 13.09.2014 / 16:14
3

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

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 pequeno download (238 KB) e inclui tudo o que você precisa.

    
por 30.12.2009 / 05:08
3

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

:: 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
    
por 02.09.2017 / 15:47
2

O Cygwin contém um utilitário md5sum.exe que deve fazer o que você quer.

    
por 18.11.2012 / 01:01
2

O QuickHash suporta SHA-256 e SHA-512. Eu precisava do suporte SHA-256 para verificar a soma de verificação das bibliotecas JavaScript na lista de permissões para inclusão em um addon do Firefox.

    
por 29.10.2014 / 19:51
1

1. soma de verificação

Eu uso o utilitário de linha de comando checksum .

Uso:

checksum [-t=sha1|sha256|sha512|md5] [-c=signature] [-f=]filepath

2. Argumentos da linha de comando

  • -? , --help , -h
    Imprime as opções.
  • -f , --file=VALUE
    Nome do arquivo.
  • -t , --type , --hashtype=VALUE
    Hashtype Padrão para md5 .
  • -c , --check=VALUE
    Opcional: verifique - 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..
    
por 04.01.2017 / 13:10
0

Algo parecido com isto: winmd5sum .
Este também é bom: sendtoMD5 - clique direito, enviar para ..., e te dá o resultado.

    
por 30.12.2009 / 01:57
0

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

    
por 30.12.2009 / 07:12
0

Você pode usar MD5sums para Windows , um download de apenas 28 KB ( Cygwin pode ser um exagero se tudo que você quiser 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.

    
por 18.11.2012 / 01:11
0

A resposta correta é, claro, sim, CertUtil (veja resposta da tedr2 ).

Mas adicionarei o Verificador de soma de verificação de arquivos gratuito da Penteract, que, na minha opinião, é um dos programas mais fáceis de usar. (Aviso: Sou afiliado da 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 propriedades dos arquivos.

Para verificar a integridade deste programa (contra ataques man-in-the-middle ) - faz o download em uma conexão segura.

Mais: grátis, offline (para que você não tenha que carregar 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 você quer usá-lo daqui a um ano), e suporta MD5, SHA1, SHA256, etc.

    
por 31.08.2015 / 23:35
0

Este não é um utilitário interno, mas é uma ótima opção

link

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

    
por 26.06.2017 / 21:14
0

Você pode tentar msys2, é aqui .

Digite apenas (algoritmo) sum. (algoritmo) é o algoritmo de hash que você deseja usar, e. md5, sha1, sha256 ...

Ao contrário do Cygwin, esta ferramenta é portátil, você só precisa 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.

    
por 07.07.2018 / 11:29
-1

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

  1. instale o Python - um instalador do Windows é fornecido no link

  2. faça o download de uma implementação cksum testada, por exemplo link - salve o conteúdo deste, c:\cksum.py ou onde você achar conveniente

Em seguida, execute 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 Unix cksum e executado em qualquer lugar.

    
por 22.08.2014 / 21:44
-1

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

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

    
por 08.09.2014 / 20:50
-1

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

    
por 16.02.2011 / 09:27
-2

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

    
por 17.06.2014 / 00:08