Calculadora de código hash MD5
Publicado: 16 de fevereiro de 2025 às 23:01:18 UTC
Última atualização: 12 de janeiro de 2026 às 09:08:47 UTC
MD5 Hash Code Calculator
O MD5 (Message Digest Algorithm 5) é uma função hash criptográfica amplamente utilizada que produz um valor hash de 128 bits (16 bytes), tipicamente representado como um número hexadecimal de 32 caracteres. Foi desenhado por Ronald Rivest em 1991 e é frequentemente utilizado para verificar a integridade dos dados. Embora, à data da redação, não tenha sido considerado adequado para fins relacionados com segurança há vários anos, parece ainda ser amplamente utilizado como verificador de integridade de ficheiros. No entanto, sugeriria usar uma das muitas melhores alternativas ao desenhar novos sistemas.
Divulgação completa: eu não escrevi a implementação específica da função hash usada nesta página. Trata-se de uma função padrão incluída na linguagem de programação PHP. Apenas criei a interface Web para a tornar publicamente disponível aqui por conveniência.
Sobre o Algoritmo de Hash MD5
Para realmente perceber os internos de uma função hash, é preciso ser muito bom em matemática e eu não sou, pelo menos não a este nível. Por isso, vou tentar explicar esta função de hash de uma forma que os meus colegas não-matemáticos possam compreender. Se preferires a explicação mais precisa e com muita matemática, podes encontrá-la em muitos outros sites ;-)
De qualquer forma, imagina que o MD5 é uma espécie de liquidificador super inteligente. Colocas qualquer tipo de comida (os teus dados) nela – como frutas, legumes ou até uma pizza – e quando carregas no botão, dá-te sempre o mesmo tipo de batido: um "código de batido" de 32 caracteres (o hash MD5 em forma hexadecimal).
- Se colocares exatamente os mesmos ingredientes sempre, vais obter exatamente o mesmo código de batido.
- Mas se mudares sequer uma pequena coisa (como uma pitada extra de sal), o código dos batidos será completamente diferente.
Como funciona o "liquidificador" por dentro?
Embora pareça mágico, dentro da liquidificadora, o MD5 está a picar, misturar e centrifugar muito:
- Cortar: Divide os teus dados em pequenos pedaços (como cortar frutas).
- Misturar: Mistura as peças usando uma receita secreta (regras matemáticas) que baralha tudo.
- Blend: Faz tudo girar super rápido, misturando tudo num código estranho que não se parece nada com o original.
Não importa se colocas uma palavra ou um livro inteiro, o MD5 dá-te sempre um código de 32 caracteres.
O MD5 costumava ser muito seguro, mas pessoas inteligentes descobriram como enganar o liquidificador. Encontraram formas de criar duas receitas diferentes (dois ficheiros diferentes) que, de alguma forma, acabam com o mesmo código de smoothie. Isto chama-se colisão.
Imagina alguém a dar-te um código para batido que diz "isto é um batido de fruta saudável", mas quando o bebes, na verdade é algo completamente diferente. É por isso que o MD5 já não é seguro para coisas como palavras-passe ou segurança.
Algumas pessoas continuam a dizer que é aceitável para verificações de integridade de ficheiros e propósitos semelhantes, mas uma coisa que realmente não se quer numa verificação de integridade de ficheiros é uma colisão, porque isso faria o hash parecer que dois ficheiros são iguais, mesmo que não sejam. Por isso, mesmo para assuntos não relacionados com segurança, recomendo vivamente usar uma função de hash mais segura. No momento em que escrevo, a minha função de hash padrão para a maioria dos propósitos é o SHA-256.
Claro que também tenho uma calculadora para isso: Link.
Leitura adicional
Se gostou deste post, também pode gostar destas sugestões:
- Calculadora de código de hash CRC-32
- Calculadora de código hash MD4
- Calculadora de código hash HAVAL-256/3
