HashBolt
Calcula MD5, SHA-1, SHA-256, SHA-512, SHA-3, BLAKE3 ou CRC-32 de ficheiros de qualquer tamanho ou de texto simples e compara o resultado com o checksum publicado pelo fabricante. O ficheiro é lido aos pedaços dentro do teu navegador e nunca é enviado.
Larga aqui os teus ficheiros
De qualquer tipo e tamanho, quantos quiseres. Nada é lido até carregares em Calcular.
Marca os que precisares: o ficheiro é lido uma só vez e todos os resumos saem dessa mesma passagem.
Põe um ficheiro na fila, marca os algoritmos que precisas e carrega em Calcular.
Hex e Base64 funcionam, em qualquer caixa. Um comprimento que nenhum algoritmo marcado produz é assinalado em vez de ser dado como divergência.
Como funciona
Põe na fila o que queres verificar
Larga ficheiros, escolhe uma pasta inteira, cola um, ou muda para o separador de texto. Ainda não se lê nada.
Escolhe os algoritmos
Um ou uma dúzia. Partilham uma única passagem pelo ficheiro, por isso três resumos custam pouco mais do que um.
Carrega em Calcular
O ficheiro passa aos pedaços por um worker: a barra de progresso é real e uma imagem de 20 GB nunca vai parar à RAM.
Compara com o valor publicado
Cola um hash ou um ficheiro SUMS completo. A comparação é pelo valor, não pela forma como estava escrito.
Lê em fluxo, não engole de uma vez
Os ficheiros são lidos aos pedaços dentro de um worker, por isso a memória mantém-se estável e a barra mede bytes realmente hasheados. Uma ISO de vários gigabytes é trabalho de rotina.
Doze resumos, uma só leitura
MD5, SHA-1, SHA-256/384/512, SHA3-256/512, BLAKE2b, BLAKE3, RIPEMD-160, CRC-32 e xxHash64, todos alimentados pela mesma passagem sobre o ficheiro.
Uma verificação que se explica
Cola um hash ou uma listagem SHA256SUMS inteira. Compara por valor entre hex e Base64, e um comprimento que não pertence a nenhum algoritmo marcado é identificado como tal em vez de ser dado como falha.
Pastas e lotes
Mete cem ficheiros na fila, hasheia-os um a seguir ao outro e exporta um ficheiro SUMS compatível com o coreutils para publicar ao lado da tua descarga.
HMAC e todas as notações
Resumos HMAC com chave, saída em hex, Base64 e Base64URL, maiúsculas e vista agrupada. Mudar qualquer uma dessas opções repinta de imediato em vez de reler o ficheiro.
Nada é enviado
O motor é WebAssembly embebido na própria página. Sem CDN, sem API, sem envios: desliga a rede depois de carregar e continua a funcionar.
Verifica uma descarga antes de confiar nela
Um checksum é a única forma barata de saber que o instalador que acabaste de descarregar é, byte a byte, o que foi publicado, e não uma transferência truncada ou um espelho trocado. O HashBolt calcula essa impressão digital localmente: os ficheiros atravessam um motor WebAssembly aos pedaços, por isso o tamanho deixa de ser um limite, e cada algoritmo marcado é alimentado pela mesma leitura. Depois colas o valor publicado — um hash solto, uma listagem SHA256SUMS, uma linha ao estilo BSD — e recebes um veredicto que diz também qual foi o algoritmo que correspondeu.
Um motor WebAssembly dentro de um worker
O cálculo corre fora da thread principal sobre WebAssembly compilado, uma ordem de grandeza mais rápido do que o JavaScript escrito à mão que a maioria das ferramentas online ainda usa para MD5. Como consome o ficheiro como fluxo, o pico de memória é um pedaço e não o ficheiro inteiro, e a interface continua a responder enquanto um arquivo de 4 GB é lido.
O que um checksum prova e o que não prova
Verifica uma ISO de Linux ou um instalador contra o hash da página oficial. Confirma que um ficheiro copiado para um disco externo chegou intacto. Detecta dois ficheiros iguais com nomes diferentes comparando resumos em vez de os abrir. E gera um ficheiro SUMS para acompanhar a tua própria publicação, para que outros possam fazer o mesmo.
Esta ferramenta não tem qualquer ponto de envio e o cálculo não envolve nenhum pedido de rede: o módulo WebAssembly está embebido na página, por isso funciona com a ligação desligada. Os teus ficheiros, o teu texto e qualquer chave HMAC que escrevas ficam no separador e desaparecem quando o fechas.
Perguntas frequentes
QO meu ficheiro é enviado para algum lado?+
Não. O motor de hashing é WebAssembly embebido na página e corre num worker dentro do teu navegador. Não há ponto de envio, nem chamadas a uma API, nem pedidos a um CDN, por isso a ferramenta continua a funcionar com a rede desligada.
QAté que tamanho de ficheiro aguenta?+
Não há um tecto fixo: o ficheiro é consumido como fluxo em pedaços pequenos, por isso só há um pedaço em memória de cada vez e imagens de disco com vários gigabytes são rotina. O que te limita na prática é a velocidade de leitura do teu disco, que é exactamente o que o indicador de velocidade mostra.
QComo verifico uma ISO ou um instalador descarregado?+
Põe o ficheiro na fila, marca o algoritmo que o fabricante usou (SHA-256 em quase todos os casos), carrega em Calcular e cola o valor publicado na caixa de verificação. Também podes colar o ficheiro SHA256SUMS inteiro: as linhas são emparelhadas com os teus ficheiros pelo nome.
QPorque é que o MD5 tem um aviso?+
Porque hoje é barato construir dois ficheiros diferentes com o mesmo resumo MD5, e o mesmo se passa com o SHA-1. Continuam perfeitamente válidos para apanhar uma transferência corrompida, que é para o que serve normalmente o checksum de uma página de descargas, mas não provam nada perante alguém que tenha alterado o ficheiro de propósito.
QO meu hash não bate certo com o do site. E agora?+
Confirma primeiro que comparaste o mesmo algoritmo: um hash de 64 caracteres pode ser SHA-256, SHA3-256, BLAKE2b ou BLAKE3, e a ferramenta diz-te qual correspondeu. Depois volta a descarregar o ficheiro: uma divergência genuína é quase sempre uma transferência interrompida ou um espelho defeituoso. Se persistir com uma descarga nova, não executes o ficheiro.
QPorque é que hashear texto dá um resultado diferente do ficheiro com o mesmo texto?+
Porque um ficheiro costuma trazer algo que a caixa de texto não tem: uma quebra de linha final, fins de linha CRLF do Windows ou uma marca BOM de UTF-8. A ferramenta hasheia exactamente os bytes que lhe dás, e há um interruptor para normalizar CRLF em LF quando precisas de bater certo com um valor gerado em Linux.
QPara que serve o HMAC?+
Um hash simples prova que o conteúdo não mudou por acidente, mas qualquer pessoa o pode recalcular. Um HMAC mistura uma chave secreta no resumo, por isso só quem tem essa chave consegue gerar ou verificar o valor. É o que usam as assinaturas de API e a verificação de webhooks.