Como verificar o checksum SHA-256 de um download no navegador
Um checksum é uma impressão digital curta calculada a partir do conteúdo de um arquivo. Se você calcular o hash do arquivo que baixou e o resultado bater com o valor que o publicador informa, o arquivo é byte por byte o mesmo que ele gerou o hash. Se até um único bit for diferente, a impressão digital muda por completo. Coloque o arquivo no gerador de hash, cole o valor publicado e a ferramenta mostra qual algoritmo bate.
Gerador de hashMeu download está correto?Use de graçaO que um checksum prova
Um checksum detecta alterações. Ele pega um download que parou no meio, um arquivo danificado por uma conexão instável ou por um disco com defeito, e um espelho que oferece uma versão diferente do original. Esses erros são comuns, e um hash igual descarta todos eles.
Ele não prova que o publicador é confiável. Imagine que um invasor consiga trocar o arquivo na página de download e também editar o hash exibido ao lado. Os dois batem, e a verificação passa. Um checksum só é tão confiável quanto o lugar de onde você tirou o hash. Para que a verificação tenha valor, o hash deve chegar por um canal diferente do arquivo: um anúncio de versão assinado, um arquivo de checksum com assinatura GPG, os registros de um gerenciador de pacotes ou o site do publicador, acessado digitando o endereço você mesmo. Copiar o hash do mesmo link do arquivo pouco ajuda contra um atacante determinado.
Um hash igual também não diz nada sobre o que o programa faz. Ele confirma que você tem o arquivo que o publicador processou. Se esse arquivo é seguro é uma questão sobre o publicador, respondida pela assinatura, pela reputação da fonte e pelos passos de verificação do projeto, se existirem.
Onde os publicadores divulgam os hashes
Procure primeiro perto do botão de download. Muitos projetos mostram o valor SHA-256 na própria página. Projetos maiores costumam publicar um arquivo, geralmente chamado SHA256SUMS ou nome parecido, com uma linha por download, e às vezes um arquivo de assinatura ao lado. Algumas plataformas de software guardam hashes nos próprios metadados. O README e as notas de versão são os outros lugares comuns.
Leia também o nome do algoritmo. Uma linha que diz SHA-256 precisa de um hash SHA-256, que tem 64 caracteres hexadecimais. Um valor de 32 caracteres é MD5, e de 40 caracteres é SHA-1. A ferramenta precisa saber qual você está comparando, e você também.
Compare o hash em quatro passos
- Baixe o arquivo uma vez, na página oficial.
- Abra o gerador de hash, escolha Arquivo e arraste o arquivo para dentro. Espere terminar. Arquivos muito grandes podem levar um tempo e talvez excedam o que o navegador consegue manter na memória.
- Cole o hash publicado em Hash esperado, opcional. Maiúsculas, minúsculas e espaços são ignorados, então um valor em maiúsculas copiado de uma página funciona.
- Procure a correspondência. A ferramenta mostra qual algoritmo bate. Se nenhum bater, não execute o arquivo. Baixe-o novamente. Se a segunda cópia também falhar, o valor publicado e o seu arquivo não coincidem, e você deve perguntar ao publicador qual deles está correto.
Se preferir o terminal, a mesma verificação leva um comando. No Linux, execute sha256sum no arquivo. No macOS, shasum -a 256 faz o mesmo. No PowerShell do Windows, Get-FileHash -Algorithm SHA256 com o caminho do arquivo entrega o valor. A saída é a mesma string hexadecimal que a ferramenta mostra.
Um hash não serve só para conferir um valor publicado. A verificação de corrupção usa a mesma ideia para dizer se um arquivo está danificado, e arquivos duplicados são encontrados do mesmo jeito, comparando hashes para identificar cópias idênticas em uma pasta.
Calcular o hash de texto digitado
O modo de texto calcula o hash do que você digita ou cola. Antes, ele converte o texto para bytes UTF-8. Uma caixa de texto guarda as quebras de linha como LF, então o texto colado é processado com finais de linha LF, independentemente do sistema de onde veio. Um arquivo salvo no Windows normalmente termina cada linha com CRLF, e seus bytes geram um hash diferente. Por isso, quando um publicador informar o hash de um arquivo, use o modo Arquivo e calcule o hash do próprio arquivo. Se precisar ver exatamente onde duas versões diferem, a ferramenta de comparar textos mostra as mudanças lado a lado.
Por que MD5 e SHA-1 são fracos
A ferramenta oferece MD5 e SHA-1 porque muitas páginas de download antigas ainda listam esses valores. Para detectar corrupção, eles servem. Uma alteração acidental dificilmente produziria por acaso um valor MD5 ou SHA-1 igual.
Contra um atacante, não servem. Uma colisão são duas entradas diferentes com o mesmo hash. Hoje é possível gerar colisões de MD5 com pouco custo, então nenhum uso de segurança deve depender de MD5. Uma colisão de SHA-1 foi demonstrada publicamente em 2017, e navegadores e autoridades certificadoras já deixaram de aceitar SHA-1 em assinaturas. Se um publicador oferecer apenas MD5 ou SHA-1, peça SHA-256 ou um arquivo de checksum assinado. Para qualquer caso em que alguém possa adulterar o arquivo de propósito, use SHA-256 ou um algoritmo mais forte. Até a data de referência, nenhum ataque prático conhecido quebra o SHA-256. O guia de algoritmos explica qual escolher.
Respostas rápidas
Um hash igual significa que o arquivo é seguro? Significa que o arquivo é o que foi processado. A segurança depende de o hash ter vindo de uma fonte em que você confia.
Dois arquivos diferentes podem ter o mesmo SHA-256? Na prática, não. Até a data de referência, não se conhece nenhum método prático para encontrar um par desses.
Por que meu hash não bate depois que copiei? Verifique primeiro o algoritmo. Depois procure um caractere faltando ou sobrando, ou uma cópia cortada. Maiúsculas, minúsculas e espaços são ignorados, então não são a causa.
Traduzido do Original em inglês com auxílio de IA.
Comentários
Ainda não há comentários. Seja o primeiro.


