Miklix

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

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

Esta página foi traduzida automaticamente do inglês para torná-la acessível ao maior número possível de pessoas. Infelizmente, a tradução automática ainda não é uma tecnologia aperfeiçoada, portanto, podem ocorrer erros. Se preferir, você pode visualizar 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 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.


Calcolo del nuovo codice Hash

Os dados enviados ou os arquivos carregados por meio deste formulário serão mantidos no servidor somente pelo tempo necessário para gerar o código hash solicitado. Eles serão excluídos imediatamente antes de o resultado ser retornado ao seu navegador.

Dados de entrada:



O texto enviado é codificado em UTF-8. Como as funções de hash operam em dados binários, o resultado será diferente do que seria se o texto estivesse em outra codificação. Se você precisar calcular um hash de um texto em uma codificação específica, deverá carregar um arquivo.



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 é:

  1. Não dá para adivinhar os ingredientes apenas olhando para o chocolate.
  2. 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:


Compartilhe no BlueskyCompartilhe no FacebookCompartilhe no LinkedInCompartilhe no TumblrCompartilhar em XCompartilhe no LinkedInFixar no Pinterest

Mikkel Christensen

Sobre o autor

Mikkel Christensen
Mikkel é o criador e proprietário do miklix.com. Ele tem mais de 20 anos de experiência como programador de computador/desenvolvedor de software profissional e atualmente trabalha em tempo integral para uma grande empresa europeia de TI. Quando não está blogando, ele dedica seu tempo livre a uma grande variedade de interesses, hobbies e atividades, o que pode, até certo ponto, refletir-se na variedade de tópicos abordados neste site.