Gerador de hash MD5
Gerar hash MD5 de qualquer string
-
Formatos de hash
O que é MD5?
MD5 (Message-Digest Algorithm 5) é uma função hash criptográfica que pega qualquer dado de entrada e produz um valor hash fixo de 128 bits (32 caracteres hexadecimais). Desenvolvido por Ronald Rivest em 1991, o MD5 foi projetado para ser uma função unidirecional: você não pode reverter o hash para obter o original entrada.
For example, the MD5 hash of "hello" is always 5d41402abc4b2a76b9719d911017c592—the
same input always produces the same output. Even a tiny change (like "Hello") produces a
completely different hash.
⚠️ Segurança Aviso
MD5 não é criptograficamente seguro e nunca deve ser usado como senha hashing ou aplicativos sensíveis à segurança. Ataques de colisão foram demonstrados e tabelas Rainbow podem reverter hashes comuns. Use SHA-256 ou bcrypt para fins de segurança.
Usos apropriados para MD5
✅ Arquivo Verificação de integridade
Verifique se os arquivos baixados correspondem ao original comparando somas de verificação MD5. Se o hash corresponde, o arquivo não foi corrompido durante a transferência. Comum para imagens ISO e software downloads.
✅ Detecção de duplicatas
Identifique rapidamente arquivos duplicados em grandes coleções comparando hashes em vez de comparando o conteúdo inteiro do arquivo. Muito mais rápido para grandes bibliotecas de mídia.
✅ Chaves e identificadores de cache
Gere chaves de cache ou identificadores de conteúdo exclusivos. A velocidade do MD5 o torna adequado para hashing não relacionado à segurança, onde as colisões não são uma preocupação prática.
❌ Armazenamento de senhas
Nunca use MD5 para senhas. Existem tabelas Rainbow para bilhões de senhas comuns. Usar bcrypt, Argon2 ou PBKDF2 com salga adequada.
MD5 vs outras funções hash
| Algoritmo | Saída Tamanho | Segurança | Uso Casos |
|---|---|---|---|
| MD5 | 128 bits | ❌ Quebrados | Checksums, desduplicação |
| SHA-1 | 160 bits | ❌ Quebrados | Sistemas legados (obsoleto) |
| SHA-256 | 256 bits | ✅ Assinaturas digitais seguras | , certificados |
| SHA-512 | 512 bits | ✅ Assinaturas digitais seguras | Aplicativos de alta segurança |
Perguntas frequentes
Os hashes MD5 podem ser invertido?
Teoricamente não – as funções hash são projetadas para serem unidirecionais. No entanto, para insumos comuns, tabelas Rainbow (bancos de dados hash pré-computados) podem encontrar correspondências. É por isso que MD5 é inseguro para senhas.
O que é uma colisão atacar?
Uma colisão ocorre quando duas entradas diferentes produzem o mesmo hash. Pesquisadores demonstraram colisões MD5 práticas em 2004. Isso significa que um invasor pode criar um arquivo malicioso com o mesmo hash de um legítimo.
Meus dados estão seguros quando usando esta ferramenta?
Sim! Todo o hash acontece inteiramente no seu navegador usando JavaScript. Seus dados de entrada nunca sai do seu dispositivo e nunca é enviado para nenhum servidor.
Por que o hash é sempre o mesmo comprimento?
MD5 sempre produz uma saída de 128 bits, independentemente do tamanho da entrada - se você faz hash de um único personagem ou um livro inteiro. Esta propriedade de comprimento fixo é fundamental para funções hash.
Como funciona o hashing MD5
- A entrada é preenchida para garantir que o comprimento seja 64 bits menor que um múltiplo de 512
- O comprimento original da mensagem é anexado como um valor de 64 bits
- A mensagem é processada em blocos de 512 bits por meio de 4 rodadas de 16 operações cada
- Cada rodada usa diferentes funções lógicas e constantes
- O estado final de 128 bits é gerado como 32 caracteres hexadecimais