Pular para o conteúdo

Como gerar um resumo MD5

Envie uma cadeia e a página devolve o resumo MD5 em hexadecimal de 32 caracteres, junto com os 16 caracteres centrais que os sistemas antigos usam como identificador curto. O cálculo é feito no servidor, então o resultado é idêntico em qualquer navegador ou dispositivo.

MD5 é uma soma de verificação, não criptografia: a mesma entrada sempre produz a mesma saída de 128 bits e não existe chave para revertê-la. Continua útil para comparar valores e detectar mudanças acidentais, e já não é aceitável para nada que precise resistir a um ataque deliberado.

  1. Digite ou cole o texto que deseja resumir no campo de entrada.
  2. Pressione Gerar MD5 para enviá-lo ao cálculo no servidor.
  3. Leia o resumo completo em maiúsculas e minúsculas junto com o trecho de 16 caracteres: são os 16 caracteres centrais do resumo de 32.
  4. Use Copiar para levar o bloco completo de quatro linhas com seus rótulos, e Limpar antes de calcular a próxima cadeia.
  5. Lembre que o texto é enviado ao servidor para o cálculo: não cole senhas, chaves privadas nem dados pessoais.

MD5 na prática

O que o MD5 calcula de fato

MD5 é um hash de 128 bits construído com a estrutura de Merkle-Damgård: a mensagem é completada, dividida em blocos de 512 bits e cada bloco é misturado a um estado acumulado ao longo de 64 rodadas. A saída é determinística, rápida e muito sensível a mudanças: alterar um único caractere muda cerca de metade dos bits do resumo.

O projeto está quebrado para uso adversarial. Pesquisas iniciadas em 2004 produziram colisões práticas e, em 2008, já era possível criar dois documentos diferentes com o mesmo resumo MD5 e um prefixo de aparência idêntica. Uma colisão significa que um atacante pode trocar um arquivo ou uma mensagem por outro enquanto a soma de verificação continua batendo.

Onde o MD5 ainda é aceitável

Comparar um valor de configuração entre dois sistemas, usar o resumo como chave de cache, detectar uma troca acidental de bits em um download ou conferir uma linha de log com um resumo conhecido são usos razoáveis, porque o modelo de ameaça é um erro e não um atacante escolhendo a entrada.

Não é o caso de senhas, certificados, atualizações de software de terceiros nem de qualquer esquema em que o atacante se beneficie de escolher a entrada. Para senhas use bcrypt, scrypt ou Argon2 com sal por usuário; para assinaturas, SHA-256 ou melhor; para integridade contra uma fonte hostil, SHA-256 é o mínimo.

Por que às vezes aparecem 16 caracteres em vez de 32

O resumo MD5 completo tem 32 caracteres hexadecimais, ou seja, 16 bytes. Alguns aplicativos legados, e vários aplicativos web conhecidos, cortam o resumo para os 16 caracteres centrais a fim de economizar espaço em uma coluna de largura fixa; é daí que vem a forma curta mostrada nesta página.

Um resumo truncado tem apenas 64 bits de saída, então as colisões são bem mais fáceis de encontrar e duas entradas diferentes podem compartilhar o mesmo valor curto. Se você está comparando com um valor gerado por um sistema antigo, use a forma curta apenas nessa comparação e mantenha o resumo completo em todo o resto.

Dúvidas sobre o resumo MD5

O MD5 ainda é seguro?

Não para fins de segurança. Colisões podem ser produzidas sob demanda, então o MD5 não deve ser usado em assinaturas digitais, certificados, armazenamento de senhas nem em comparações que um atacante possa influenciar. Ele continua adequado como soma de verificação rápida para detectar corrupção acidental.

Posso usar MD5 para guardar senhas?

Não. O MD5 é rápido, não tem sal por padrão e é propenso a colisões, o que barateia ataques de força bruta e tabelas pré-calculadas. Use uma função de hash de senhas como bcrypt, Argon2id ou scrypt, deliberadamente lentas e com sal por usuário.

Meu texto é enviado a um servidor?

Sim nesta página: o resumo é calculado no servidor, então não envie senhas, chaves privadas, tokens de sessão nem dados pessoais. Se precisar resumir algo sensível, use uma ferramenta local como md5sum ou openssl dgst, ou a ferramenta de soma de verificação de arquivos, que lê o arquivo no navegador.

Por que outra ferramenta dá um MD5 diferente para o mesmo texto?

Quase sempre por causa da codificação. Esta página resume os bytes UTF-8 da entrada, enquanto outra pode usar UTF-16 ou uma página de código local; além disso, uma quebra de linha final ou um BOM mudam o resumo por completo. Note que o formulário envia as quebras de linha da área de texto como CRLF, então um texto com quebra final não gera o mesmo resumo que os mesmos caracteres sem ela.

Como obtenho o MD5 de um arquivo em vez de um texto?

Use a ferramenta de soma de verificação de arquivos, que lê o arquivo localmente e calcula o hash sem enviar o conteúdo. Colar um arquivo inteiro neste campo não é prático nem seguro para arquivos grandes.

O que devo usar no lugar do MD5?

SHA-256 para integridade e assinaturas, SHA-1 apenas onde um protocolo existente exigir, e bcrypt, scrypt ou Argon2id para senhas. Para somas de verificação sem fins de segurança em que a velocidade importa, xxHash e CRC-32 são mais rápidos e mais adequados.

Ferramentas recentes: