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
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.
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:
- Calculadora de código hash HAVAL-224/3
- Calculadora de código hash Tiger-192/3
- Calculadora de código hash Tiger-128/3
