Calculadora de código hash MD4
Publicado: 16 de fevereiro de 2025 às 22:53:09 UTC
Calculadora de código hash que usa a função hash Message Digest 4 (MD4) para calcular um código hash com base na entrada de texto ou no upload de arquivo.MD4 Hash Code Calculator
MD4 (Message Digest 4) é uma função hash criptográfica projetada por Ronald Rivest em 1990. Ela produz um valor 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 duas entradas diferentes que produzem o mesmo hash), então ele não deve ser usado ao projetar novos sistemas. Ele está incluído aqui caso seja necessário gerar um código hash compatível com versões anteriores.
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 Hash MD4
Não sou matemático, então tentarei explicar essa função hash de uma forma que meus colegas não matemáticos possam entender ;-) Se você preferir uma explicação mais matemática, poderá encontrá-la em muitos outros sites.
Certo, então pense no MD4 como um triturador de papel especial. Mas em vez de destruir papel, ele "destrói" qualquer mensagem (como uma carta, uma senha ou um livro) em um recibo pequeno e de tamanho fixo. Não importa quão grande ou pequena seja sua mensagem, este triturador sempre lhe dá um pequeno recibo 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 destruir, você precisa ajustar o papel para que ele caiba perfeitamente no triturador.
- Se sua mensagem for muito curta, adicione algum espaço em branco extra (como rabiscos ou preenchimento) para que o papel se ajuste perfeitamente.
- Se for muito longo, divida-o em várias páginas do mesmo tamanho.
Etapa 2: Adicionar um carimbo secreto
- Depois de ajustar a mensagem, você adiciona um carimbo secreto no final que informa o tamanho da mensagem original.
- Isso ajuda o triturador a manter o controle do tamanho original da mensagem, não importa quanto preenchimento você tenha adicionado.
Etapa 3: O processo de destruição (3 rodadas de mágica)
- Agora a mensagem vai para o triturador.
- O triturador tem 4 engrenagens (A, B, C e D) que giram juntas em um padrão especial.
- As engrenagens passam por 3 rodadas de rotação, onde elas:
- Misture as palavras
- Vire algumas partes de cabeça para baixo
- Gire-os como um cubo mágico
- Esmague diferentes peças juntas
- Cada rodada faz com que a mensagem pareça cada vez mais uma bagunça confusa e impossível de reconhecer.
Etapa 4: O recibo final
- Depois de girar, virar e quebrar tudo, o triturador emite um recibo — uma sequência curta de números e letras (o hash).
- Este recibo tem sempre o mesmo tamanho, não importa se você destruiu uma única palavra ou um livro inteiro!
Infelizmente, com o tempo, as pessoas descobriram que esse triturador mágico não é perfeito. Algumas pessoas inteligentes descobriram como enganar o triturador para dar o mesmo recibo para duas mensagens diferentes (isso é chamado de colisão ) e prever como as engrenagens girarão e então usar isso para criar recibos falsos. Por causa disso, o MD4 não é mais considerado seguro para coisas importantes.