Como checar o hash (MD5 ou SHA1) de um arquivo Windows e Linux

Um hash é uma sequência de números e letras utilizados para criptografar ou checar a integridade de dados e arquivos (checksum).

Uma função hash deve ser um algoritmo forte o suficiente para gerar uma sequência de caracteres de tamanhos qualquer que seja praticamente impossível de inverte-lá para ser usada na segurança de informações digitais.
No entanto, para o propósito de detecção de corrupção de arquivos, os algoritmos MD5 e SHA1 apesar de serem vulneráveis, são suficientes e mais utilizados para esse propósito.

Para sabermos se o arquivo está corrompido ou não, as sequências de hash do fornecedor do arquivo e do arquivo em si no seu computador devem ser idênticas.

Então vamos aprender a checar essa sequência.


WINDOWS


Método 1 (fácil):


Pré-requisitos:


Faça o download do MD5 & SHA Checksum Utility. Com ele é possível verificar diversos tipos de hash nos mais variados formatos de arquivos em uma interface gráfica limpa e fácil de usar.
(Sem instalação, 82,5 KB)


Passo-a-passo


1. Abra o arquivo baixado, clique no botão Browse e abra o arquivo desejado para conferir o hash.


Será gerado o MD5, SHA1, SHA-256 e SHA-512 do arquivo.


2. Copie o hash oferecido pelo fornecedor do arquivo (MD5, SHA1, ...) no campo Hash: na parte inferior:


3. Clique no botão Verify para comparar se as sequência são idênticas ou não.


Se positivo ([...] Hash matched), o arquivo não está corrompido, caso contrário há problemas com a integridade do arquivo.


Método 2 (mediano):



Pré-requisitos:



Vamos utilizar a ferramenta Microsoft File Checksum Integrity Verifier. Com ela é possível checar arquivos com hashs MD5 ou SHA1 por linha comando no terminal do Windows (CMD).


Passo-a-passo



1. Execute o arquivo baixado como administrador (botão direito do mouse > Executar como administrador) e aceite os termos de uso em Yes.


2. Selecione um local para extrair os arquivos do programa clicando em Browse..., se você pretende mantê-lo em seu computador, pode extrai-lo na pasta C:\Arquivos de programas (C:\Program Files) onde os programas são instalados por padrão e clique em OK.

Adicione \FCIV Checksum ao final para que os arquivos sejam extraídos em uma pasta especifica e não fiquem soltos no caminho indicado.



3. Clique em OK e depois Sim para criar a pasta FCIV Checksum no local selecionado.


4. Agora abra o Executar com o atalho do teclado Windows+R, digite cmd e clique em OK para abrir o terminal do Windows.

(Você pode também procurar por cmd no Menu Iniciar).


5. Digite o seguinte comando:

"<Caminho da localização do FCIV.exe>" -<tipo de hash> "<Caminho do arquivo.extensão>"

No meu caso:
<Caminho da localização do FCIV.exe>: C:\Program Files\FCIV Checksum\fciv.exe
-<tipo de hash>: -md5 ou -sha1
<Caminho do arquivo.extensão>: D:\ubuntu-16.04-desktop-amd64.iso

Ou seja:
"C:\Program Files\FCIV Checksum\fciv.exe" -md5 "D:\ubuntu-16.04-desktop-amd64.iso"


(Para mais funções do FCIV confira o arquivo ReadMe na pasta extraída)



LINUX



Passo-a-passo



1. Abra o terminal com o atalho do teclado CTRL+ALT+T.


2. Digite um dos comandos abaixo de acordo com o hash necessário:

sha1sum <caminho do arquivo.extensão>

md5sum <caminho do arquivo.extensão> 



Perguntas frequentes



Onde encontro a sequência hash original de um arquivo para comparar com o arquivo que eu baixei e assim descobrir se há corrupção?

A sequência hash é fornecida pelo responsável do arquivo, geralmente encontrado no site dele. No entanto, normalmente quando há a informação, não está exposto facilmente, sendo necessário garimpar o site para encontrá-la.


Qual a utilidade prática dessa verificação?

Essa verificação é muito útil para saber se o arquivo está corrompido ou não, ou seja, para garantir que não há falhas nele. Para uma música ou uma foto, pode não ser muito útil, mas um programa grande ou um sistema operacional é muito importante fazer essa verificação, para que não se inicie o processo de instalação faltando dados ou corrompidos.


Necessito verificar outros tipos de hashs.

Você pode utilizar o HashCalc.

(Se você estiver usando o Windows Vista ou superior e não funcionar corretamente, execute-o em modo de compatibilidade com o Windows XP)


0 comentários:

Comente sobre isso: