Calculadora de hash SHA-256, SHA-384 e SHA-512
Escolha arquivos e um algoritmo SHA-2 para calcular os hashes localmente, comparar um hash esperado com o primeiro arquivo e baixar o manifesto. Nada é enviado.
Funciona localmente no seu navegadorEscolha arquivos e um algoritmo SHA-2 para calcular os hashes localmente, comparar um hash esperado com o primeiro arquivo e baixar o manifesto. Nada é enviado.
Funciona localmente no seu navegadorEscolha 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?
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.
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.
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.