Calculadora de checksum MD4 de arquivos
Calcule o checksum MD4 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 MD4 de arquivo?
Esta ferramenta calcula o checksum MD4 (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 MD4 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)
a448017aaf21d8525fc10ae87aa6729d
Colar este valor (em maiúsculas ou minúsculas) em Checksum esperado mostra Confere.
Quando usar Checksum MD4 de arquivo
Use para verificar se um download, backup ou arquivo copiado está íntegro quando o fornecedor informa um checksum MD4, ou para registrar um checksum antes de transferir um arquivo. Um MD4 que confere prova que o arquivo não foi corrompido por acidente, mas como o MD4 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 MD4 de texto.
Como funciona Checksum MD4 de arquivo
O arquivo é dividido em pedaços de 4 MB com a File API e cada pedaço alimenta um hasher MD4 incremental, de modo que o uso de memória fica baixo e é possível mostrar uma barra de progresso. O MD4 completa a mensagem com um bit 1, zeros e o tamanho da mensagem em 64 bits little-endian até um múltiplo de 512 bits, e então passa cada bloco de 512 bits por três rodadas de 16 operações sobre quatro palavras de 32 bits, usando as funções não lineares F, G e H, somas e rotações à esquerda. As quatro palavras finais, em little-endian, formam o resumo de 128 bits. 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 MD4 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 MD4 antigas de acervos legados
Nota de Segurança
O MD4 está completamente quebrado. Colisões podem ser encontradas com um cálculo quase manual, e ele ainda é o núcleo do hash de senha NTLM, por isso hashes NTLM são quebrados com tanta facilidade. Use-o apenas por compatibilidade (por exemplo links eDonkey/ed2k, pesquisa sobre NTLM); nunca para 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 MD4 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.