Como conferir somas de verificação no navegador

Escolha um ou mais arquivos: a página lê cada um e calcula o hash SHA-2 com a Web Crypto API do navegador. A tabela mostra o nome, o tamanho, o hash e se ele confere com o valor informado. Os arquivos não saem do dispositivo.

Um hash é uma impressão digital de tamanho fixo do conteúdo exato do arquivo, então a soma de verificação responde à pergunta de todo download: este arquivo chegou sem alteração?

  1. Adicione arquivos pela área de arrastar ou pelo seletor. A lista mostra o nome e o tamanho de cada um.
  2. Escolha o algoritmo: SHA-256, SHA-384 ou SHA-512.
  3. Se o publicador informa um hash, cole em «Hash esperado (opcional)»; uma linha completa copiada do sha256sum ou do openssl também é aceita.
  4. Clique em «Calcular hashes». Os arquivos são processados um a um e a linha de status acompanha («Calculando 2 de 3…»).
  5. Leia a coluna Verificação —Confere, Não confere ou Não verificado— e leve o resultado com «Copiar manifesto» ou «Baixar manifesto».

O que é calculado, como o valor esperado é comparado e o que o manifesto contém

Quais hashes são gerados

SHA-256, SHA-384 e SHA-512 são as três opções, com SHA-256 como padrão. O hash é calculado sobre os bytes do arquivo e escrito em hexadecimal com 64, 96 ou 128 caracteres. No teste, os três algoritmos retornaram exatamente os mesmos valores que o módulo crypto do Node para os mesmos arquivos.

Um arquivo vazio tem hash fixo (e3b0c442…b855 no SHA-256), e nomes com espaços ou acentos como «Café Müller.txt» são processados normalmente.

Como o valor esperado é comparado

O campo aceita um hash solto em qualquer combinação de maiúsculas e minúsculas e também uma linha completa como a dos arquivos de somas: o primeiro bloco hexadecimal de 32 caracteres ou mais é comparado, então «b6a98d… alpha.txt» é lido como o hash.

A comparação é feita apenas com o primeiro arquivo selecionado; as demais linhas ficam em Não verificado. Alterar o valor esperado depois do cálculo refaz a verificação do hash exibido na hora, sem reler os arquivos.

Resultados antigos, Clear e limites

Os hashes são descartados quando deixariam de descrever o que está na tela: adicionar arquivos depois de um cálculo, trocar o algoritmo ou clicar em Clear limpa a tabela e desativa os botões do manifesto, de modo que um hash antigo nunca fica ao lado de uma seleção nova.

Clear também esvazia o campo do valor esperado e volta o algoritmo para SHA-256. Cada execução processa até 250 MB; acima disso há uma mensagem própria. Tudo acontece na página e continua funcionando offline depois de carregada.

Ferramentas recentes: