Calculadora de checksum MD2 de arquivos
Calcule o checksum MD2 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 MD2 de arquivo?
Esta ferramenta calcula o checksum MD2 (resumo de 128 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 MD2 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)
da853b0d3f88d99b30283a69e6ded6bb
Colar este valor (em maiúsculas ou minúsculas) em Checksum esperado mostra Confere.
Quando usar Checksum MD2 de arquivo
Use para verificar se um download, backup ou arquivo copiado está íntegro quando o fornecedor informa um checksum MD2, ou para registrar um checksum antes de transferir um arquivo. Um MD2 que confere prova que o arquivo não foi corrompido por acidente, mas como o MD2 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 MD2 de texto.
Como funciona Checksum MD2 de arquivo
O arquivo é dividido em pedaços de 4 MB com a File API e cada pedaço alimenta um hasher MD2 incremental, de modo que o uso de memória fica baixo e é possível mostrar uma barra de progresso. O MD2 completa a mensagem até um múltiplo de 16 bytes (cada byte de padding é igual ao número de bytes de padding), acrescenta um checksum de 16 bytes calculado com uma tabela de substituição derivada dos dígitos de pi e então processa cada bloco de 16 bytes em 18 rodadas sobre um estado de 48 bytes, usando a mesma S-box. Os primeiros 16 bytes do estado são o resumo de 128 bits. Ele trabalha byte a byte e é muito lento comparado aos hashes modernos. 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 MD2 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 MD2 antigas de acervos legados
Nota de Segurança
O MD2 é obsoleto e inseguro. Há ataques de pré-imagem e de colisão conhecidos (o RFC 6149 passou o MD2 para o status Historic). Use-o apenas para reproduzir ou conferir valores de sistemas legados, como certificados X.509 antigos; nunca para assinaturas, senhas ou integridade contra um atacante. 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 (o MD2 é especialmente lento).
Meu MD2 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.