Miklix

Calculadora de código hash MD5

Publicado: 16 de fevereiro de 2025 às 23:01:18 UTC

Calculadora de código hash que utiliza a função hash do Message Digest 5 (MD5) para calcular um código hash com base na introdução de texto ou no carregamento de ficheiros.

Esta página foi traduzida automaticamente do inglês para a tornar acessível ao maior número possível de pessoas. Infelizmente, a tradução automática ainda não é uma tecnologia aperfeiçoada, pelo que podem ocorrer erros. Se preferir, pode ver a versão original em inglês aqui:

MD5 Hash Code Calculator

O MD5 (Message Digest Algorithm 5) é uma função de hash criptográfica amplamente utilizada que produz um valor de hash de 128 bits (16 bytes), normalmente representado como um número hexadecimal de 32 caracteres. Foi concebido por Ronald Rivest em 1991 e é normalmente utilizado para verificar a integridade dos dados. Embora, à data em que este artigo foi escrito, não tenha sido considerado apropriado para fins relacionados com a segurança durante vários anos, parece ainda ser amplamente utilizado como verificador de integridade de ficheiros. Eu sugeriria a utilização de uma das muitas alternativas melhores ao projetar 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.


Calcular o novo código Hash

Os dados enviados ou os ficheiros carregados através deste formulário só serão mantidos no servidor durante o tempo necessário para gerar o código hash solicitado. Serão eliminados imediatamente antes de o resultado ser devolvido ao seu browser.

Dados de entrada:



O texto enviado é codificado em UTF-8. Uma vez que as funções de hash operam em dados binários, o resultado será diferente do que se o texto estivesse noutra codificação. Se precisar de calcular um hash de um texto numa codificação específica, deve carregar um ficheiro.



Sobre o Algoritmo Hash MD5

Para realmente compreender os detalhes 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. Assim, tentarei explicar esta função hash de uma forma que os meus colegas não matemáticos possam compreender. Se preferir uma explicação mais precisa e baseada na matemática, pode encontrá-la em muitos outros sites ;-)

De qualquer forma, imagine que o MD5 é uma espécie de liquidificador super inteligente. Coloca-se qualquer tipo de alimento (os seus dados) nele - como fruta, legumes ou até mesmo uma pizza - e quando se carrega no botão, dá-nos sempre o mesmo tipo de batido: um "código de batido" de 32 caracteres (o hash MD5 em formato hexadecimal).

  • Se colocar exatamente os mesmos ingredientes sempre, obterá exatamente o mesmo código de batido.
  • Mas se mudar até uma pequena coisa (como uma pitada extra de sal), o código do batido será completamente diferente.

Como funciona o "Blender" por dentro?

Embora pareça magia, dentro do liquidificador, o MD5 está a fazer muitas coisas:

  • Cortar: divide os seus dados em pequenos pedaços (como cortar fruta).
  • Mix: Mistura as peças usando uma receita secreta (regras matemáticas) que baralha tudo à volta.
  • Blend: Gira tudo super rápido, misturando tudo num código estranho que não se parece em nada com o original.

Não importa se introduz uma palavra ou um livro inteiro, o MD5 fornece sempre um código de 32 caracteres.

O MD5 costumava ser muito seguro, mas as pessoas inteligentes descobriram como enganar o liquidificador. Encontraram formas de criar duas receitas diferentes (dois ficheiros diferentes) que, de alguma forma, terminam com o mesmo código de batido. Isto é chamado de colisão.

Imagine alguém a dar-lhe um código de batido que diz "este é um batido de fruta saudável", mas quando o bebe, 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 afirmar que isto é bom para verificações de integridade de ficheiros e fins semelhantes, mas uma coisa que não se quer realmente numa verificação de integridade de ficheiros é uma colisão, porque isso faria com que o hash parecesse que dois ficheiros são iguais, mesmo que não sejam. Portanto, mesmo para questões não relacionadas com a segurança, recomendo vivamente a utilização de uma função hash mais segura. No momento em que escrevo, a minha função de hash padrão para a maioria dos fins é SHA-256.

Claro, também tenho uma calculadora para isso: Calculadora de código hash SHA-256 .

Partilhar no BlueskyPartilhar no FacebookPartilhar no LinkedInPartilhar no TumblrPartilhar em XPartilhar no LinkedInFixar no Pinterest

Mikkel Bang Christensen

Sobre o autor

Mikkel Bang Christensen
Mikkel é o criador e proprietário do miklix.com. Tem mais de 20 anos de experiência como programador informático/desenvolvedor de software profissional e trabalha atualmente a tempo inteiro para uma grande empresa europeia de TI. Quando não está a escrever no blogue, dedica o seu tempo livre a um vasto leque de interesses, passatempos e actividades, que podem, em certa medida, refletir-se na variedade de tópicos abordados neste sítio Web.