Calculadora de código hash MD4
Publicado: 16 de fevereiro de 2025 às 22:53:09 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 hash criptográfica criada por Ronald Rivest em 1990. Ela gera um valor hash fixo de 128 bits (16 bytes) a partir de uma entrada de comprimento arbitrário. O MD4 é atualmente considerado criptograficamente vulnerável devido a falhas que permitem ataques de colisão (encontrar duas entradas diferentes que produzem o mesmo hash), portanto, não deve ser usado no desenvolvimento de novos sistemas. Ele está incluído aqui caso seja necessário gerar um código hash retrocompatível.
Divulgação completa: não escrevi a implementação específica da função hash usada nesta página. Ela é uma função padrão incluída na linguagem de programação PHP. Apenas criei a interface da Web para disponibilizá-la publicamente aqui por conveniência.
Sobre o algoritmo de hash MD4
Não sou matemático, então vou tentar explicar essa função hash de uma forma que meus colegas não matemáticos possam entender ;-) Se você preferir uma explicação mais técnica, com muitos detalhes matemáticos, pode encontrá-la em diversos outros sites.
Certo, então imagine o MD4 como um triturador de papel especial. Mas, em vez de triturar papel, ele "tritura" qualquer mensagem (como uma carta, uma senha ou um livro) em um pequeno recibo de tamanho fixo. Não importa o tamanho da sua mensagem, esse triturador sempre gera um recibo minúsculo com exatamente 16 bytes (128 bits) de comprimento, ou 32 caracteres em formato hexadecimal.
Para que a mensagem seja destruída corretamente, você precisa seguir quatro etapas:
Etapa 1: Preparando a mensagem
- Antes de triturar, você precisa ajustar o papel para que ele se encaixe perfeitamente no triturador.
- Se a sua mensagem for muito curta, adicione algum espaço em branco extra (como rabiscos ou texto de preenchimento) para que o papel se ajuste perfeitamente.
- Se for muito extenso, divida-o em várias páginas do mesmo tamanho.
Passo 2: Adicionando um carimbo secreto
- Após ajustar a mensagem, você adiciona um selo secreto no final que indica o tamanho da mensagem original.
- Isso ajuda o triturador a manter o controle do tamanho original da mensagem, independentemente da quantidade de material de preenchimento adicionado.
Etapa 3: O Processo de Trituração (3 Rodadas de Mágica)
- Agora a mensagem vai para o triturador.
- O triturador possui 4 engrenagens (A, B, C e D) que giram juntas em um padrão específico.
- As engrenagens passam por 3 rodadas de rotação, onde elas: Misturam as palavras; Viram algumas peças de cabeça para baixo; Giram-nas como um cubo de Rubik; e Combinam diferentes peças.
- A cada nova tentativa, a mensagem fica cada vez mais confusa e incompreensível.
Etapa 4: O Recibo Final
- Depois de toda a rotação, virada e esmagamento, o triturador cospe um recibo - uma pequena sequência de números e letras (o símbolo de cerquilha).
- Este recibo tem sempre o mesmo comprimento, independentemente de você ter triturado uma única palavra ou um livro inteiro!
Infelizmente, com o tempo, as pessoas descobriram que esse triturador mágico não é perfeito. Algumas pessoas espertas descobriram como enganar o triturador para que ele gerasse o mesmo recibo para duas mensagens diferentes (isso se chama colisão) e como prever como as engrenagens girarão, usando essa informação para criar recibos falsos. Por causa disso, o MD4 não é mais considerado seguro para documentos importantes.
Leitura adicional
Se você gostou deste post, você também pode gostar destas sugestões:
- Calculadora de código hash RIPEMD-160
- Calculadora de código hash HAVAL-128/5
- Calculadora de código hash GOST CryptoPro
