Calculadora de código hash MD2
Publicado: 16 de fevereiro de 2025 às 22:38:36 UTC
Última atualização: 12 de janeiro de 2026 às 09:06:49 UTC
MD2 Hash Code Calculator
A função hash MD2 (Message Digest 2) é uma função hash criptográfica projetada por Ronald Rivest em 1989. Ela foi otimizada especificamente para computadores de 8 bits. Embora atualmente considerada obsoleta e insegura para fins criptográficos, ela está incluída aqui caso seja necessário calcular um código hash retrocompatível. Não deve ser usada no desenvolvimento de novos sistemas.
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 MD2
Eu me viro bem em matemática básica, mas não sou excepcionalmente bom e de forma alguma me considero um matemático, então tentarei explicar como essa função hash funciona em termos que pessoas sem formação em matemática possam entender. Se você preferir a versão com toda a linguagem matemática, é fácil encontrá-la em vários outros lugares na internet ;-)
Agora, imagine que você tem uma receita que pega quaisquer ingredientes (sua mensagem) e sempre os transforma em exatamente uma pequena barra de chocolate de 16 pedaços (o hash). Não importa quais sejam seus ingredientes ou o tamanho deles, você sempre obterá uma barra de chocolate do mesmo tamanho.
O objetivo desta receita é:
- Não dá para adivinhar os ingredientes apenas olhando para o chocolate.
- Até mesmo uma pequena alteração nos ingredientes faz com que o chocolate tenha um sabor completamente diferente, então você sabe se alguém mexeu nos ingredientes ou na receita.
A criação da barra de chocolate é um processo de três etapas:
Passo 1: Aprimorando a mensagem (Ajustando os elementos)
Digamos que você tenha uma cesta que comporta exatamente 16 maçãs (ou ingredientes). Mas e se você tiver apenas 14 maçãs? Você precisaria adicionar mais 2 para encher a cesta. Se faltarem maçãs, basta adicionar mais. Por exemplo:
- Se precisar de mais duas, adicione duas maçãs.
- Se você tiver mais de 16, precisa preencher a próxima cesta. Por exemplo, se tiver 28, adicione quatro para chegar a 32 (duas vezes 16).
Isso garante que todas as cestas estejam cheias antes de passarmos para a próxima etapa.
Etapa 2: Adicionando um Checksum (Lista Secreta de Ingredientes)
Agora, criamos uma lista de ingredientes secretos com base em tudo o que está na cesta.
- Você examina cada cesta, observa as maçãs e anota um código secreto para cada uma.
- Isso não é apenas uma cópia - é como somar números de uma maneira estranha, de forma que mesmo se alguém entrar sorrateiramente e trocar uma maçã, a lista parecerá errada.
Essa lista ajuda você a verificar duas vezes se os ingredientes não foram adulterados posteriormente.
Passo 3: Misturando tudo (O liquidificador mágico)
Agora vem a parte divertida: a mixagem!
- Você tem um liquidificador com 48 compartimentos.
- Você adiciona: As maçãs (sua mensagem). Um pouco da mistura antiga (que começa vazia na primeira leva). Uma mistura dos dois primeiros itens.
Em seguida, você mistura tudo. Mas não apenas uma vez. Você mistura 18 vezes, alterando a velocidade e a direção a cada vez. Não se trata de uma mistura comum — cada etapa mexe a mistura de uma maneira especial, de modo que até mesmo uma maçã diferente altera o sabor de todo o chocolate.
A Última Barra de Chocolate (O Hash)
Depois de toda essa mistura, você despeja apenas os 16 pedaços superiores. Essa é a sua barra de chocolate final - o hash MD2. Não se parece em nada com as maçãs originais, e se você tentasse adivinhar os ingredientes originais apenas pelo chocolate, jamais conseguiria.
Lembrar:
- Os mesmos ingredientes = o mesmo chocolate.
- Troque apenas uma maçã e o resultado será um chocolate completamente diferente.
- Não dá para voltar atrás - não dá para descobrir as maçãs originais apenas pelo chocolate.
Leitura adicional
Se você gostou deste post, você também pode gostar destas sugestões:
- Calculadora de código Hash HAVAL-224/5
- Calculadora de código hash RIPEMD-256
- Calculadora de código hash Fowler-Noll-Vo FNV1a-32
