Miklix

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

Calculadora de código de hash que utiliza a função de hash Message Digest 2 (MD2) para calcular um código de hash com base na entrada de texto ou carregamento de ficheiros.

Esta página foi traduzida automaticamente do inglês para a tornar acessível ao maior número possível de pessoas. Infelizmente, a tradução automática ainda não é uma tecnologia aperfeiçoada, pelo que podem ocorrer erros. Se preferir, pode ver a versão original em inglês aqui:

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.


Calcular o novo código Hash

Os dados enviados ou os ficheiros carregados através deste formulário só serão mantidos no servidor durante o tempo necessário para gerar o código hash solicitado. Serão eliminados imediatamente antes de o resultado ser devolvido ao seu browser.

Dados de entrada:



O texto enviado é codificado em UTF-8. Uma vez que as funções de hash operam em dados binários, o resultado será diferente do que se o texto estivesse noutra codificação. Se precisar de calcular um hash de um texto numa codificação específica, deve carregar um ficheiro.



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:

  1. Não consegues adivinhar os ingredientes só de olhar para o chocolate.
  2. 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:


Partilhar no BlueskyPartilhar no FacebookPartilhar no LinkedInPartilhar no TumblrPartilhar em XPartilhar no LinkedInFixar no Pinterest

Mikkel Christensen

Sobre o autor

Mikkel Christensen
Mikkel é o criador e proprietário do miklix.com. Tem mais de 20 anos de experiência como programador informático/desenvolvedor de software profissional e trabalha atualmente a tempo inteiro para uma grande empresa europeia de TI. Quando não está a escrever no blogue, dedica o seu tempo livre a um vasto leque de interesses, passatempos e actividades, que podem, em certa medida, refletir-se na variedade de tópicos abordados neste sítio Web.