O que é o hash MD5
O MD5 é uma função de hash que transforma qualquer entrada, de uma letra a um arquivo inteiro, em uma sequência fixa de 128 bits, escrita como 32 caracteres hexadecimais. É determinístico e de mão única: a mesma entrada gera sempre o mesmo resultado, mas não existe forma de reverter o hash de volta ao conteúdo original. Qualquer mudança mínima no texto, um espaço a mais, produz um hash completamente diferente. Foi criado por Ronald Rivest em 1991 e por muito tempo foi o checksum mais popular da web.
Como funciona o hash MD5
O MD5 processa a mensagem em blocos de 512 bits, atualizando um estado interno de 128 bits a cada bloco por meio de quatro rodadas de operações lógicas e somas modulares. Antes disso, a entrada recebe um preenchimento (padding) e o comprimento original é anexado no fim, garantindo blocos completos. O estado final, depois de processar todos os blocos, é o hash de 32 caracteres. Neste site o cálculo roda inteiramente no seu navegador, então o texto não é enviado a nenhum servidor. O mesmo texto sempre resulta no mesmo valor.
MD5 serve para guardar senhas?
Não, MD5 não deve ser usado para guardar senhas de jeito nenhum. Ele foi projetado para ser rápido, e é justamente essa velocidade que permite a um atacante testar bilhões de tentativas por segundo, além de existirem tabelas prontas (rainbow tables) que revertem hashes comuns. Pior: o MD5 tem colisões conhecidas, ou seja, entradas diferentes que geram o mesmo hash, o que o torna inseguro também para assinatura. Para senhas, use algoritmos lentos e com salt como bcrypt, scrypt ou Argon2. O MD5 ainda serve para checksums e detecção de duplicatas.
Para que o MD5 ainda é útil
O MD5 continua útil para verificar integridade e identificar conteúdo, não para segurança. Sites de download publicam o MD5 de um arquivo para você conferir se o download não corrompeu: se o hash bater, os bytes são os mesmos. Ele também serve como chave rápida para detectar arquivos duplicados, como identificador em caches e para comparar se dois conteúdos são idênticos sem guardar o original. Nesses usos, o que importa é a velocidade e a consistência, e a fraqueza contra ataques intencionais não atrapalha.
Como usar esta ferramenta
- Cole ou digite o texto na área de entrada.
- Veja o hash MD5 gerado automaticamente.
- Copie o resultado com um clique.
Perguntas Frequentes (FAQ)
- Posso usar MD5 para guardar senhas?
- Não é recomendado. O MD5 é considerado inseguro para senhas por ser rápido de quebrar e ter colisões conhecidas. Para senhas, use algoritmos próprios como bcrypt ou Argon2 no servidor.
- Para que o MD5 ainda serve?
- Para verificar a integridade de arquivos (checksum), gerar identificadores e comparar se dois conteúdos são idênticos. Nesses casos, ele continua útil e rápido.
- O mesmo texto sempre gera o mesmo MD5?
- Sim. O MD5 é determinístico: a mesma entrada produz sempre o mesmo hash de 32 caracteres. Qualquer mudança no texto, por menor que seja, altera completamente o resultado.
