Calculadora de código hash MD2
Publicado: 16 de fevereiro de 2025 às 22:38:38 UTC
Última atualização: 12 de janeiro de 2026 às 09:06:49 UTC
MD2 Hash Code Calculator
A função de hash MD2 (Message Digest 2) é uma função de hash criptográfica concebida por Ronald Rivest em 1989. Foi especificamente otimizado para computadores de 8 bits. Embora agora seja considerado obsoleto e inseguro para fins criptográficos, está incluído aqui caso seja necessário calcular um código hash retrocompatível. Não deve ser utilizado ao desenhar novos sistemas.
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 MD2
Sou razoável em matemática simples, mas não sou extremamente bom e de forma alguma me considero matemático, por isso vou tentar explicar como funciona esta função de hash em termos que não matemáticos possam compreender. Se preferes a versão matemática completa, é fácil de encontrar em muitos outros sítios na internet ;-)
Agora, imagina que tens uma receita que pega em qualquer ingrediente (a tua mensagem) e transforma-os sempre numa pequena barra de chocolate de 16 pedaços (o hash). Não importa quais sejam os teus ingredientes ou quão grandes ou pequenos sejam, vais sempre acabar com uma barra de chocolate do mesmo tamanho.
O objetivo desta receita é que:
- Não consegues adivinhar os ingredientes só de olhar para o chocolate.
- Mesmo uma pequena alteração nos ingredientes faz o chocolate ter um sabor completamente diferente, para sabermos se alguém mexeu nos ingredientes ou na receita.
Criar a barra de chocolate é um processo em três etapas:
Passo 1: Encher a Mensagem (Fazer com que os Ingredientes Encaixem)
Imagina que tens um cesto que contém exatamente 16 maçãs (ou ingredientes). Mas e se só tiveres 14 maçãs? Terias de adicionar mais 2 para encher o cesto. Se estiveres em baixo, só tens de adicionar maçãs extra. Por exemplo:
- Se precisares de mais duas, adicionas duas maçãs.
- Se tiveres mais de 16, precisas de encher o próximo banho. Por exemplo, se tiveres 28, somas quatro para chegar a 32 (duas vezes 16).
Isto garante que todos os cestos estão cheios antes de avançarmos para o passo seguinte.
Passo 2: Adicionar uma Soma de Verificação (Lista Secreta de Ingredientes)
Agora, criamos uma lista secreta de ingredientes baseada em tudo o que está no cesto.
- Passa por cada cesta, olha para as maçãs e escreve um código secreto para cada uma.
- Isto não é apenas uma cópia – é como somar números de uma forma estranha para que, mesmo que alguém entre às escondidas e altere uma maçã, a lista fique errada.
Esta lista ajuda-te a confirmar mais tarde que os ingredientes não foram alterados.
Passo 3: Misturar Tudo (O Liquidificador Mágico)
Agora vem a parte divertida – a mistura!
- Tens um liquidificador de 48 slots.
- Acrescentas: As maçãs (a tua mensagem). Um pouco de mistura antiga de antes (começa vazia no primeiro lote). Uma mistura das duas primeiras coisas.
Depois misturas-se. Mas não só uma vez. Misturas 18 vezes, mudando a velocidade e a direção a cada ronda. Isto não é uma mistura normal – cada rodada mexe a mistura de uma forma especial, de modo que até uma maçã diferente faria o chocolate inteiro ter um sabor diferente.
A Última Barra de Chocolate (O Haxixe)
Depois de toda essa mistura, deita-se apenas as 16 primeiras partes da mistura. Essa é a tua última barra de chocolate – o haxixe MD2. Não se parece nada com as maçãs originais e, se tentasses adivinhar os ingredientes originais só pelo chocolate, nunca conseguirias.
Lembre-se:
- Mesmos ingredientes = mesmo chocolate.
- Mudar até uma maçã = chocolate completamente diferente.
- Não se pode recuar – não se consegue perceber as maçãs originais só pelo chocolate.
Leitura adicional
Se gostou deste post, também pode gostar destas sugestões:
- Calculadora de código de hash SHA3-224
- HAVAL-192/3 Calculadora de código Hash
- Calculadora de código hash SHA-256
