Gerador de Hash MD5
Digite ou cole o texto para calcular o hash MD5 em tempo real. Processamento 100% no navegador — nenhum dado é enviado ao servidor.
O que é MD5?
MD5 (Message-Digest Algorithm 5) é uma função de hash criptográfica que transforma qualquer texto em uma sequência fixa de 32 caracteres hexadecimais (128 bits). Foi criado por Ronald Rivest em 1991.
Entrada: "hello"
MD5: 5d41402abc4b2a76b9719d911017c592A mesma entrada sempre produz o mesmo hash (determinístico), e qualquer alteração mínima no texto gera um hash completamente diferente — efeito avalanche.
Por que MD5 não é seguro para senhas?
O MD5 tem três problemas sérios para armazenamento de senhas:
- Velocidade: é extremamente rápido — uma GPU moderna calcula bilhões de hashes MD5 por segundo, tornando ataques de força bruta triviais
- Colisões conhecidas: pesquisadores já geraram pares de arquivos diferentes com o mesmo MD5
- Sem salt: sem fator aleatório por usuário, senhas iguais produzem hashes iguais
Para senhas, use bcrypt, Argon2 ou scrypt — algoritmos propositalmente lentos e com salt embutido.
Diferença entre hash e criptografia
| Conceito | Hash | Criptografia |
|---|---|---|
| Direção | Apenas ida (irreversível) | Ida e volta (reversível) |
| Chave | Não usa | Usa chave |
| Propósito | Verificar integridade | Proteger confidencialidade |
| Exemplo | MD5, SHA-256 | AES, RSA |
Casos de uso legítimos do MD5
- Checksum de arquivos: verificar se um arquivo baixado não foi corrompido
- Fingerprint de conteúdo: identificar arquivos duplicados em sistemas de armazenamento
- Chave de cache: gerar identificadores curtos para entradas de cache
- Comparação rápida: verificar se dois arquivos são idênticos sem compará-los byte a byte
- Sistemas legados: APIs antigas que exigem MD5 por compatibilidade
MD5 vs SHA-256
| Característica | MD5 | SHA-256 |
|---|---|---|
| Bits de saída | 128 | 256 |
| Colisões | Sim (conhecidas) | Não conhecidas |
| Velocidade | Muito rápido | Rápido |
| Segurança atual | Comprometido | Seguro |
| Recomendado para | Checksums simples | Assinaturas digitais, TLS |
Perguntas frequentes
O hash muda se eu adicionar um espaço?
Sim. Qualquer alteração mínima — incluindo um espaço, maiúscula ou ponto — gera um hash completamente diferente. Isso é o efeito avalanche do MD5.
Uma string vazia tem hash MD5?
Sim: d41d8cd98f00b204e9800998ecf8427e é o MD5 da string vazia. É um valor bem conhecido e útil para testes.
MD5 é o mesmo que Base64?
Não. Base64 é uma codificação reversível (não é hash). MD5 é uma função de hash irreversível. São conceitos completamente diferentes.