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.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.
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 .