Resumo
- RFC 1319 descreve MD2 como um algoritmo que transforma uma mensagem de comprimento arbitrário em uma impressão digital ou resumo de 128 bits.
- O RFC o pretende para aplicações de assinatura digital, apresenta expectativas de trabalho para colisões e para um resumo-alvo pré-escolhido e adverte que o algoritmo, então novo, precisava de análise adicional.
- Um resumo igual é evidência de cálculo sobre bytes e algoritmo especificados. Não é por si só assinatura, identidade, posse de chave, origem, transporte, recebimento, carimbo de tempo, autorização ou resultado.
Um hexadecimal curto não era uma cadeia de custódia
O ganho de MD2 era prático: representar uma entrada sem tamanho fixo por uma saída de tamanho fixo. Isso permite comparar uma cópia candidata sem carregar o conteúdo inteiro em cada referência. RFC 1319 não diz que a saída conserva como aqueles bytes foram criados, transportados, armazenados ou recebidos.
Até a afirmação mínima — que determinados bytes produziram determinado valor — exige conservar a entrada exata, ou uma descrição explícita da representação; o identificador do algoritmo; quem calculou; o valor e o momento. Texto visualmente igual pode virar entradas diferentes devido a codificação, fins de linha, decodificação de transporte, extração de contêiner ou normalização. Se os bytes desapareceram, o resumo retido se torna uma afirmação sobre uma entrada ausente; pode ser comparado com um candidato posterior, mas não recompõe a origem nem o trajeto.
“Fingerprint” é uma palavra conveniente para o resultado. No RFC ela não cria uma pessoa. MD2 não define titular de chave, certificado, diretório, remetente, destinatário ou sessão. A metáfora não transporta essas autoridades para dentro de 128 bits.
O objeto era uma transformação de uma representação definida
RFC 1319 especifica padding, checksum e um buffer interno de 48 bytes antes dos 16 bytes finais. O detalhe deixa claro que o resumo pertence ao que foi efetivamente apresentado ao algoritmo. Dizer “é o mesmo arquivo” não basta sem esclarecer se foram calculados os bytes da embalagem, do payload extraído, do conteúdo decodificado ou de texto normalizado.
Os exemplos do RFC são vetores de teste. Reproduzir o hexadecimal indicado para a entrada indicada mostra que uma implementação fez o cálculo esperado. Não mostra quem escreveu o exemplo, se ele percorreu uma rede, quem o viu ou quem autorizou uma ação. Reprodutibilidade de função não é recibo.
Dificuldade de substituição não era identidade
O texto diz que seria computacionalmente inviável encontrar duas mensagens com o mesmo resumo ou produzir mensagem para um resumo alvo especificado. Estima, no contexto de 1992, cerca de 2^64 operações para colisão e 2^128 para alvo pré-escolhido. Também registra que MD2 era relativamente novo e carecia de análise posterior.
Essas expectativas respondem a uma pergunta limitada sobre certos pares de entradas. Não dizem quem forneceu os bytes, quem publicou o valor, por qual canal eles circularam, quando uma cópia chegou ou se o receptor a aceitou. Uma cópia pode ter resumo correto e origem incerta; uma página pode publicar o valor sem ser autenticada; o candidato pode ter sido criado após o valor ser anotado. Nada disso é representado pelo digest.
Resistência a colisão e atribuição resolvem problemas diferentes. A primeira busca dificultar substituições. A segunda precisa de associação independente entre chave, conta, registro ou política e uma identidade alegada. MD2 não possui operação de chave privada e não pode provar que alguém a controla. Não produz consentimento, não repúdio ou permissão. As estimativas históricas não devem virar um parecer permanente sobre uso atual, implementação ou política que o RFC não descreve.
Assinatura acrescentava outra operação
MD2 ser destinado a uma aplicação de assinatura digital não quer dizer que MD2 assine. Nessa aplicação, o resumo pode entrar em um esquema separado, com algoritmo de assinatura, chave privada, assinatura resultante, chave pública, verificação e política que vincula uma chave a uma identidade declarada.
A sequência deve ficar visível: selecionar bytes, calcular MD2, eventualmente assinar por procedimento diferente, verificar com chave pública, avaliar o vínculo de identidade e decidir se a aplicação autoriza algo. Entrega e recebimento podem ficar fora dessa sequência. “O hash assinou o documento” apaga signatário e operação. “O digest prova quem enviou” apaga identidade de chave e transporte. “A impressão prova recebimento” apaga a observação do receptor.
A coincidência continuava sendo uma comparação delimitada
Quando duas cópias, processadas pelo mesmo MD2, retornam o mesmo valor, o fato útil é que os cálculos coincidiram para aquelas entradas. Não se demonstra com isso que o arquivo recebeu sua cópia de determinada fonte. Pode tê-la obtido de outro lugar, e registros que separariam as histórias podem faltar.
Um valor publicado ao lado de um download diz qual resultado esperar de uma cópia candidata. Ele não autentica automaticamente a página que o publicou. Um canal confiável, uma assinatura ou metadados independentes podem tratar a publicação; o digest fica no papel de comparação.
Uma trilha revisável guarda bytes ou representação nomeada, algoritmo, valor, calculador e tempo. Quando houver assinatura, guarda assinatura, parâmetros, verificação, chave e base de identidade. Guarda também transferência, confirmação de recebimento e decisão de uso. Os registros podem se apoiar sem se tornarem substitutos.
O que o RFC não disse não se tornou o contrário
RFC 1319 não identifica implementação ativa, dono de chave, política de certificado, serviço de tempo, rota ou destinatário. Isso não prova que esses dados não existam em todo ambiente; prova apenas que a especificação de MD2 não os fornece.
Uma divergência de digest também não identifica automaticamente ataque, falha de rede ou dano em armazenamento. Ela informa que uma entrada candidata não devolveu o valor esperado pelo cálculo indicado. A entrada pode ter sido codificada, normalizada, truncada, reempacotada ou rotulada de outro modo. O resumo aponta um problema de comparação; registros de representação e caminho investigam a razão.
O ensinamento duradouro é modesto e forte: uma impressão torna praticável comparar bytes definidos. Ela perde essa força quando recebe o papel de assinatura, identidade, entrega e decisão ao mesmo tempo.
Fontes e limites da evidência
Este artigo baseia-se em RFC 1319, The MD2 Message-Digest Algorithm (abril de 1992). Ele apoia entrada arbitrária, saída MD2 de 128 bits, expectativas históricas sobre colisão e alvo prescrito, uso previsto em assinatura digital e a cautela quanto a análise adicional. Não apoia adequação criptográfica atual, implementação específica, assinatura, identidade de signatário, posse de chave, certificado, tempo confiável, origem, transporte, armazenamento, recebimento, autorização, não repúdio ou resultado de aplicação.
Briefing para membros
Contexto aprofundado do perfil
Faça login com o nível de assinatura correto para desbloquear o briefing completo e as notas das fontes.
Apenas para Strategic Circle
Strategic Circle
Aberto a todos os leitores. Desbloqueie Briefings de perfil após se inscrever e fazer login.
Junte-se ao Strategic CircleSomente para Leadership Alliance
Leadership Alliance
Para proprietários e gestores qualificados de ativos de PI; faça login para desbloquear os briefings da Leadership Alliance.
Junte-se ao Leadership Alliance
