Calculadora de checksum SHA-1 de arquivos
Calcule o checksum SHA-1 de qualquer arquivo localmente, mesmo dos grandes, e compare com o hash publicado para verificar o download. Grátis e privado.
Nenhum arquivo selecionado ainda. O checksum aparece assim que você escolhe um arquivo.
O arquivo é lido em partes dentro do seu navegador e nunca é enviado.
O que é Checksum SHA-1 de arquivo?
Esta ferramenta calcula o checksum SHA-1 (resumo de 160 bits) de um arquivo escolhido por você e o compara com um valor esperado. O arquivo é lido em blocos de 4 MB dentro do seu navegador, então arquivos grandes funcionam e nada é enviado.
Como usar Checksum SHA-1 de arquivo
- Clique na área de upload ou arraste um arquivo até ela; o arquivo é lido em blocos e uma barra de progresso é exibida.
- Confira o Nome do arquivo e o Tamanho do arquivo exibidos abaixo para ter certeza de que escolheu o arquivo certo.
- Cole o checksum publicado pelo fornecedor em Checksum esperado — você verá Confere ou Não confere (maiúsculas/minúsculas,
0xe um nome de arquivo no final são ignorados). - Escolha o Formato de saída se precisar de hex em maiúsculas ou Base64 e clique em Copiar.
Exemplo
A file named hash-abc.txt containing the 3 bytes "abc" (no newline)
a9993e364706816aba3e25717850c26c9cd0d89d
Colar este valor (em maiúsculas ou minúsculas) em Checksum esperado mostra Confere.
Quando usar Checksum SHA-1 de arquivo
Use para verificar se um download, backup ou arquivo copiado está íntegro quando o fornecedor informa um checksum SHA-1, ou para registrar um checksum antes de transferir um arquivo. Um SHA-1 que confere prova que o arquivo não foi corrompido por acidente, mas como o SHA-1 está quebrado, não prova que ninguém o adulterou — prefira um checksum SHA-256 ou uma assinatura quando houver. Para gerar o hash de uma string curta em vez de um arquivo, use o gerador de hash SHA-1 de texto.
Como funciona Checksum SHA-1 de arquivo
O arquivo é dividido em pedaços de 4 MB com a File API e cada pedaço alimenta um hasher SHA-1 incremental, de modo que o uso de memória fica baixo e é possível mostrar uma barra de progresso. O SHA-1 completa a mensagem até um múltiplo de 512 bits com um bit 1, zeros e o tamanho em 64 bits big-endian. Cada bloco é expandido para 80 palavras (com rotação de 1 bit) e misturado em cinco palavras de estado de 32 bits ao longo de 80 etapas, usando rotações, somas e as funções Ch, Parity e Maj. As cinco palavras, em big-endian, formam o resumo de 160 bits (40 caracteres hex). A comparação com o checksum esperado é feita sobre os bytes do resumo, então hex em maiúsculas/minúsculas e Base64 são aceitos.
Casos de Uso Comuns
- Verificar uma ISO, um instalador ou uma imagem de firmware com o checksum da página de download
- Confirmar que um arquivo copiado para um pendrive, NAS ou armazenamento em nuvem é idêntico bit a bit
- Registrar os checksums SHA-1 dos artefatos de uma versão antes de publicá-los
- Descobrir se dois arquivos com nomes diferentes têm conteúdo idêntico
- Conferir arquivos com listas SHA-1 antigas de acervos legados
Nota de Segurança
O SHA-1 está quebrado quanto à resistência a colisões. Os ataques SHAttered (2017) e Shambles (2020) produziram PDFs reais com colisão e colisões de prefixo escolhido. Navegadores e autoridades certificadoras não aceitam mais certificados SHA-1. Use-o apenas por compatibilidade com sistemas legados (por exemplo ids de objetos Git, checksums antigos); prefira SHA-256 ou SHA-3 para tudo o que for relevante à segurança. Um checksum só prova a integridade se o valor esperado vier de um canal confiável; um atacante capaz de substituir o arquivo normalmente também consegue substituir o checksum exibido ao lado. O arquivo nunca sai do seu navegador.
Perguntas Frequentes
Meu arquivo é enviado para um servidor?
Não. O arquivo é lido com a File API do navegador e o hash é calculado em JavaScript/WebAssembly no seu dispositivo. Depois que a página carrega, você pode até se desconectar da internet que continua funcionando.
Qual o tamanho máximo do arquivo?
O arquivo é processado em blocos de 4 MB, então o limite é sobretudo o tempo, não a memória. Arquivos de vários gigabytes funcionam; a velocidade depende do seu dispositivo.
Meu SHA-1 não bate com o valor publicado. E agora?
Primeiro, confira se está comparando o mesmo algoritmo e o mesmo arquivo (e não um download incompleto). Se os valores continuarem diferentes, baixe o arquivo de novo pela fonte oficial; uma divergência persistente significa que o arquivo está corrompido ou não é o que o fornecedor publicou.
O que posso colar em Checksum esperado?
O valor hex em maiúsculas ou minúsculas, com ou sem 0x, a forma Base64 ou uma linha inteira de um arquivo de checksums como <hash> filename — só a primeira palavra é comparada.