Miklix

Calculadora de código hash MD2

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

Calculadora de código hash que usa a função hash Message Digest 2 (MD2) para calcular um código hash com base na entrada de texto ou no upload de 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 agora seja considerada obsoleta e insegura para propósitos criptográficos, ela está incluída aqui caso seja necessário calcular um código hash compatível com versões anteriores. Ela não deve ser usada ao projetar 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 Hash MD2

Sou razoável em matemática simples, mas não extremamente bom e de forma alguma me considero um matemático, então tentarei explicar como essa função hash funciona em termos que não matemáticos possam entender. Se você preferir a versão matemática completa, é fácil encontrá-la em muitos outros lugares na web ;-)

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 são seus ingredientes ou quão grandes ou pequenos eles são, você sempre terminará 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 mudança nos ingredientes faz o sabor do chocolate ficar 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:


Etapa 1: Preenchendo a mensagem (fazendo os ingredientes se encaixarem)

Digamos que você tenha uma cesta que contenha 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 você estiver com pouco, você apenas adiciona maçãs extras. Por exemplo:

  • Se precisar de mais duas, adicione duas maçãs.
  • Se você tiver mais de 16, você precisa preencher a próxima cesta. Por exemplo, se você tiver 28, você adiciona 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 uma soma de verificação (lista de ingredientes secretos)

Agora, criamos uma lista secreta de ingredientes com base em tudo o que está na cesta.

  • Você examina cada cesta, olha 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, de modo que mesmo que alguém entre furtivamente e troque uma maçã, a lista parecerá errada.

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


Etapa 3: Misturando tudo junto (The Magic Blender)

Agora vem a parte divertida: a mixagem!

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

Então você mistura. Mas não apenas uma vez. Você mistura 18 vezes, mudando a velocidade e a direção a cada rodada. Esta não é uma mistura normal - cada rodada mexe a mistura de uma maneira especial, de modo que mesmo uma maçã diferente faria todo o chocolate ter um gosto diferente.


A Barra de Chocolate Final (O Hash)

Depois de toda essa mistura, você despeja apenas os 16 pedaços superiores da mistura. Essa é 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, nunca conseguiria.

Lembrar:

  • 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.
Compartilhe no BlueskyCompartilhe no FacebookCompartilhe no LinkedInCompartilhe no TumblrCompartilhar em XCompartilhe no LinkedInFixar no Pinterest

Mikkel Bang Christensen

Sobre o autor

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