Miklix

Calculadora de código hash MD2

Publicado: 16 de fevereiro de 2025 às 22:38:38 UTC

Calculadora de código hash que utiliza a função hash Message Digest 2 (MD2) para calcular um código hash com base na introdução de texto ou no 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 hash MD2 (Message Digest 2) é uma função hash criptográfica concebida por Ronald Rivest em 1989. Foi otimizada especificamente para computadores de 8 bits. Embora seja agora considerado obsoleto e inseguro para fins criptográficos, é aqui incluído no caso de ser necessário calcular um código hash compatível com versões anteriores. Não deve ser utilizado ao projetar 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 Hash MD2

Sou bom em matemática simples, mas não muito bom e não me considero um matemático, por isso tentarei explicar como funciona esta função hash em termos que as pessoas que não são matemáticas possam compreender. Se preferir a versão matemática completa, é fácil encontrá-la em muitos outros locais na web ;-)

Agora, imagine que tem uma receita que pega em quaisquer ingredientes (a sua mensagem) e os transforma sempre em exatamente uma pequena barra de chocolate de 16 pedaços (o hash). Não importa quais sejam os seus ingredientes ou quão grandes ou pequenos sejam, acabará sempre com uma barra de chocolate do mesmo tamanho.

O objetivo desta receita é:

  1. Não é possível adivinhar os ingredientes só de olhar para o chocolate.
  2. Mesmo uma pequena alteração nos ingredientes faz com que o sabor do chocolate seja completamente diferente, por isso 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: Preencher a mensagem (fazendo com que os ingredientes se encaixem)

Digamos que tem um cesto que contém exatamente 16 maçãs (ou ingredientes). Mas e se tiver apenas 14 maçãs? Precisaria de adicionar mais 2 para encher o cesto. Se for baixo, basta adicionar mais maçãs. Por exemplo:

  • Se precisar de mais duas, adicione duas maçãs.
  • Se tiver mais de 16, terá de preencher a próxima cesta. Por exemplo, se tiver 28, adiciona quatro para chegar aos 32 (duas vezes 16).

Isto garante que todas as cestas estão cheias antes de passarmos para a próxima etapa.


Passo 2: Adicionar uma soma de verificação (lista de ingredientes secretos)

Agora, criámos uma lista secreta de ingredientes com base em tudo o que está no cabaz.

  • Examinas cada cesto, olhas para as maçãs e escreves um código secreto para cada uma.
  • Isto não é apenas uma cópia - é como somar números de uma forma estranha, de modo que, mesmo que alguém entre furtivamente e troque uma maçã, a lista parecerá errada.

Esta lista ajuda-o a verificar novamente se os ingredientes não foram mexidos mais tarde.


Passo 3: Misturando tudo junto (The Magic Blender)

Agora vem a parte divertida: a mistura!

  • Tem um liquidificador com 48 compartimentos.
  • Você acrescenta:
    1. As maçãs (a sua mensagem).
    2. Um pouco da mistura antiga (começa vazio no primeiro lote).
    3. Uma mistura das duas primeiras coisas.

Depois misturas tudo. Mas não apenas uma vez. Misture tudo 18 vezes, mudando a velocidade e a direção a cada ronda. Esta não é uma mistura normal: cada ronda mexe a mistura de uma forma especial, pelo que mesmo uma maçã diferente faria com que todo o chocolate tivesse um sabor diferente.


A Barra de Chocolate Final (O Haxixe)

Depois de misturar tudo, verta apenas os 16 pedaços superiores da mistura. Esta é a sua barra de chocolate final: o hash MD2. Não se parece em nada com as maçãs originais e, se tentasse adivinhar os ingredientes originais apenas pelo chocolate, nunca conseguiria.

Lembrar-se:

  • Os mesmos ingredientes = o mesmo chocolate.
  • Mudar apenas uma maçã = chocolate completamente diferente.
  • Não é possível voltar atrás: não é possível distinguir as maçãs originais apenas pelo chocolate.
Partilhar no BlueskyPartilhar no FacebookPartilhar no LinkedInPartilhar no TumblrPartilhar em XPartilhar no LinkedInFixar no Pinterest

Mikkel Bang Christensen

Sobre o autor

Mikkel Bang 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.