Miklix

Calculadora de código hash MD4

Publicado: 16 de fevereiro de 2025 às 22:53:10 UTC
Última atualização: 12 de janeiro de 2026 às 09:07:41 UTC

Calculadora de código de hash que utiliza a função de hash Message Digest 4 (MD4) para calcular um código de hash com base na entrada de texto ou 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:

MD4 Hash Code Calculator

MD4 (Message Digest 4) é uma função de hash criptográfica concebida por Ronald Rivest em 1990. Produz um valor de hash fixo de 128 bits (16 bytes) a partir de uma entrada de comprimento arbitrário. O MD4 é agora considerado criptograficamente quebrado devido a vulnerabilidades que permitem ataques de colisão (encontrar dois inputs diferentes que produzem o mesmo hash), pelo que não deve ser usado no design de novos sistemas. Está incluído aqui caso seja necessário gerar um código hash compatível com versões anteriores.

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 de Hash MD4

Não sou matemático, por isso vou tentar explicar esta função hash de uma forma que os meus colegas não matemáticos possam compreender ;-) Se preferir a explicação com muita matemática, pode encontrá-la em muitos outros sites.

Ok, então pensa no MD4 como um triturador de papel especial. Mas, em vez de triturar papel, "tritura" qualquer mensagem (como uma carta, uma palavra-passe ou um livro) num pequeno recibo de tamanho fixo. Não importa o tamanho da tua mensagem, este triturador dá-te sempre um pequeno recibo com exatamente 16 bytes (128 bits) de comprimento, ou 32 caracteres em forma hexadecimal.

Para que a mensagem seja triturada corretamente, é necessário passar por quatro passos:

Passo 1: Preparar a Mensagem

  • Antes de triturar, tens de ajustar o papel para encaixar perfeitamente na trituradora.
  • Se a sua mensagem for demasiado curta, adiciona algum espaço extra em branco (como rabiscos ou filler) para que o papel encaixe na perfeição.
  • Se for demasiado longo, divide-se em várias páginas do mesmo tamanho.

Passo 2: Adicionar um Selo Secreto

  • Depois de ajustar a mensagem, adiciona-se um carimbo secreto no final que indica o comprimento da mensagem original.
  • Isto ajuda o triturador a controlar o tamanho original da mensagem, independentemente da quantidade de preenchimento que tenha adicionado.

Passo 3: O Processo de Trituração (3 Rondas de Magia)

  • Agora a mensagem vai para a trituradora.
  • A trituradora tem 4 engrenagens (A, B, C e D) que giram juntas num padrão especial.
  • As engrenagens passam por 3 rondas de rotação, onde eles:Misturam as palavrasViram algumas peças ao contrárioGiram-nas como um cubo de RubikEsmagam diferentes peças uma na outra
  • Cada ronda faz com que a mensagem pareça cada vez mais uma confusão impossível de reconhecer.

Passo 4: O Recibo Final

  • Depois de toda a rodar, virar e partir, o triturador cospe um recibo – uma curta sequência de números e letras (o hash).
  • Este recibo tem sempre o mesmo tamanho, quer tenha triturado uma única palavra ou um livro inteiro!

Infelizmente, com o tempo, as pessoas descobriram que este triturador mágico não é perfeito. Algumas pessoas espertas descobriram como enganar a trituradora para dar o mesmo recibo de duas mensagens diferentes (isto chama-se colisão) e prever como as engrenagens vão girar e depois usar isso para criar recibos falsos. Por causa disso, o MD4 já não é considerado seguro para coisas importantes.

Leitura adicional

Se gostou deste post, também pode gostar destas sugestões:


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

Mikkel Christensen

Sobre o autor

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