Gerador de hash MD2

Gere o hash MD2 de qualquer texto na hora, direto no navegador. Entrada em UTF-8, hex ou Base64; saída em hex ou Base64. Grátis, privado e sem upload.

MD2 está quebrado criptograficamente (é possível fabricar colisões). Use apenas para checksums ou compatibilidade com sistemas legados, não para segurança.
MD2

Executa totalmente no seu navegador. Seus dados nunca são enviados.

O que é Gerador de hash MD2?

O MD2 é um resumo de mensagem de 128 bits criado por Ron Rivest em 1989 para máquinas de 8 bits e especificado no RFC 1319. Esta ferramenta calcula o resumo MD2 de 128 bits de um texto ou de bytes brutos (hex ou Base64) enquanto você digita e o exibe como 32 caracteres hexadecimais ou em Base64.

Como usar Gerador de hash MD2

  1. Digite ou cole sua entrada em Texto para gerar o hash — o resumo é atualizado enquanto você digita (com a caixa vazia aparece o hash de uma entrada vazia).
  2. Escolha a Codificação de entrada: Texto (UTF-8) gera o hash dos caracteres em UTF-8; Bytes em hexadecimal ou Base64 geram o hash dos bytes brutos decodificados.
  3. Escolha o Formato de saída (hexadecimal em minúsculas, em maiúsculas ou Base64) e clique em Copiar.

Exemplo

Entrada
abc
Saída
da853b0d3f88d99b30283a69e6ded6bb

MD2 dos 3 bytes ASCII "abc" (UTF-8, saída em hex minúsculo), o vetor de teste padrão.

Quando usar Gerador de hash MD2

Use a ferramenta de texto MD2 para gerar hashes de strings: reproduzir um valor de uma documentação ou de um código, montar vetores de teste, comparar a entrada de uma assinatura de API ou conferir o que um programa deveria produzir. Não a use para proteger nada contra atacantes — o MD2 está quebrado criptograficamente. Também não a use para conferir um arquivo baixado: copiar o conteúdo do arquivo para uma caixa de texto altera as quebras de linha e a codificação; para isso, use a ferramenta de checksum MD2 de arquivos. Para qualquer projeto novo, use SHA-256 ou SHA3-256.

Como funciona Gerador de hash MD2

O MD2 completa a mensagem até um múltiplo de 16 bytes (cada byte de padding é igual ao número de bytes de padding), acrescenta um checksum de 16 bytes calculado com uma tabela de substituição derivada dos dígitos de pi e então processa cada bloco de 16 bytes em 18 rodadas sobre um estado de 48 bytes, usando a mesma S-box. Os primeiros 16 bytes do estado são o resumo de 128 bits. Ele trabalha byte a byte e é muito lento comparado aos hashes modernos. O texto é primeiro convertido em bytes (UTF-8 por padrão), então os mesmos caracteres sempre geram o mesmo hash.

Casos de Uso Comuns

  • Conferir o MD2 esperado de uma string em um teste unitário ou fixture
  • Gerar o hash de bytes hex copiados de um depurador, de uma captura de pacotes ou de uma especificação de protocolo
  • Comparar a saída MD2 entre duas linguagens de programação que dão resultados diferentes
  • Gerar identificadores determinísticos ou chaves de cache a partir de texto
  • Reproduzir valores MD2 legados armazenados por um sistema antigo

Nota de Segurança

O MD2 é obsoleto e inseguro. Há ataques de pré-imagem e de colisão conhecidos (o RFC 6149 passou o MD2 para o status Historic). Use-o apenas para reproduzir ou conferir valores de sistemas legados, como certificados X.509 antigos; nunca para assinaturas, senhas ou integridade contra um atacante. Hashes simples também não servem para armazenar senhas: use um hash de senha lento e com salt, como Argon2, scrypt ou bcrypt. Tudo é calculado localmente no seu navegador; nada do que você digita é enviado.

Perguntas Frequentes

Por que alguém ainda usaria MD2?

Principalmente para verificar dados antigos: alguns certificados X.509 e assinaturas PKCS#1 legados dos anos 1990 usavam md2WithRSAEncryption. Reproduzir esses valores é o único uso realista hoje.

O MD2 é a mesma coisa que o MD4 ou o MD5?

Não. Eles têm o mesmo tamanho de saída de 128 bits e o mesmo autor, mas o MD2 usa uma construção completamente diferente, orientada a bytes, com uma S-box baseada em pi. A mesma entrada gera resumos sem relação: abc é da853b0d… no MD2 e 900150983c… no MD5.

Por que o hash muda completamente quando altero um único caractere?

É o efeito avalanche que todo hash criptográfico busca: inverter um bit da entrada altera cerca de metade dos 128 bits de saída, então entradas parecidas geram resumos sem nenhuma relação.

Um espaço ou uma quebra de linha no final faz diferença?

Sim. O hash cobre cada byte, então abc e abc seguido de uma quebra de linha geram valores MD2 diferentes. Garanta que a entrada contenha exatamente os bytes que você quer usar.

Explore mais categorias