Calculadora de checksum Keccak-512 de arquivos

Calcule o checksum Keccak-512 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 Keccak-512 de arquivo?

Esta ferramenta calcula o checksum Keccak-512 (resumo de 512 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 Keccak-512 de arquivo

  1. Clique na área de upload ou arraste um arquivo até ela; o arquivo é lido em blocos e uma barra de progresso é exibida.
  2. Confira o Nome do arquivo e o Tamanho do arquivo exibidos abaixo para ter certeza de que escolheu o arquivo certo.
  3. Cole o checksum publicado pelo fornecedor em Checksum esperado — você verá Confere ou Não confere (maiúsculas/minúsculas, 0x e um nome de arquivo no final são ignorados).
  4. Escolha o Formato de saída se precisar de hex em maiúsculas ou Base64 e clique em Copiar.

Exemplo

Entrada
A file named hash-abc.txt containing the 3 bytes "abc" (no newline)
Saída
18587dc2ea106b9a1563e32b3312421ca164c7f1f07bc922a9c83d77cea3a1e5d0c69910739025372dc14ac9642629379540c17e2a65b19d77aa511a9d00bb96

Colar este valor (em maiúsculas ou minúsculas) em Checksum esperado mostra Confere.

Quando usar Checksum Keccak-512 de arquivo

Use para verificar se um download, backup ou arquivo copiado está íntegro quando o fornecedor informa um checksum Keccak-512, ou para registrar um checksum antes de transferir um arquivo. Um resultado que confere só prova a integridade se você obteve o Keccak-512 esperado de uma fonte confiável (uma página HTTPS ou um arquivo assinado). Para gerar o hash de uma string curta em vez de um arquivo, use o gerador de hash Keccak-512 de texto.

Como funciona Checksum Keccak-512 de arquivo

O arquivo é dividido em pedaços de 4 MB com a File API e cada pedaço alimenta um hasher Keccak-512 incremental, de modo que o uso de memória fica baixo e é possível mostrar uma barra de progresso. O Keccak-512 absorve a entrada no estado Keccak-f[1600] de 1600 bits em blocos de 576 bits (capacidade de 1024 bits) e aplica 24 rodadas de permutação por bloco. Ele usa o padding da regra original do Keccak, pad10*1 (byte 0x01 … 0x80), sem o sufixo de domínio 01 que o FIPS 202 acrescentou. Os primeiros 512 bits do estado são o resumo, e é por isso que Keccak-512 e SHA3-512 diferem para qualquer entrada. 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 Keccak-512 dos artefatos de uma versão antes de publicá-los
  • Descobrir se dois arquivos com nomes diferentes têm conteúdo idêntico

Nota de 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 Keccak-512 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.

Explore mais categorias