Zusammenfassung

  • RFC 1319 beschreibt MD2 als Algorithmus, der eine Nachricht beliebiger Länge in einen 128-Bit-Fingerabdruck oder Message Digest überführt.
  • Der RFC bestimmt MD2 für Anwendungen digitaler Signaturen, nennt damalige Aufwandserwartungen für Kollision und vorgegebenen Ziel-Digest und warnt, dass der neue Algorithmus weiter analysiert werden müsse.
  • Ein übereinstimmender Digest ist Evidenz einer Berechnung über bestimmte Bytes und einen bestimmten Algorithmus. Er ist nicht allein Signatur, Identität, Schlüsselbesitz, Ursprung, Übertragung, Empfang, Zeitstempel, Autorisierung oder Ergebnis.

Ein kurzer Wert war kein kurzer Lebenslauf

MD2 erleichtert den Vergleich einer langen Eingabe durch eine feste Ausgabe. RFC 1319 ordnet einer Nachricht beliebiger Länge 128 Bit zu. Diese Verdichtung sagt nicht, wer die Bytes erzeugte, wer den Wert veröffentlichte, welchen Weg eine Kopie nahm oder wer sie annahm.

Schon die begrenzte Aussage „diese Bytes ergaben diesen Wert“ benötigt die exakte Eingabe oder eine eindeutig benannte Darstellung, Algorithmus, berechnende Komponente, Ergebnis und Zeitpunkt. Gleich aussehender Text kann wegen Zeichenkodierung, Zeilenenden, Transferdekodierung, Containerentnahme oder Normalisierung verschiedene Eingaben bilden. Bleibt nur der Digest, ist er eine Aussage über verlorene Bytes. Er kann später mit einem Kandidaten verglichen werden, rekonstruiert aber weder Eingabe noch Herkunft.

Der Fingerabdruck ist im RFC ein Bild für den Nachrichtenwert, kein Personalausweis. Der Text definiert keinen Unterzeichner, kein Zertifikat, kein Schlüsselregister, keinen Sender, Empfänger oder Netzpfad. Ein vertrauter Name schafft keine nicht beschriebenen Beteiligten.

MD2 definierte eine Byte-Transformation

Padding, Checksumme und ein interner 48-Byte-Puffer führen nach RFC 1319 zum 16-Byte-Ergebnis. Das bindet den Digest an die tatsächlich vorgelegte Darstellung. „Dieselbe Datei“ kann Verpackung, extrahierte Nutzlast, dekodierten Inhalt oder normalisierten Text meinen. Ohne diese Fläche zu benennen, kann ein Vergleich verschiedene Objekte überdecken.

Die RFC-Beispiele sind Testvektoren. Erreicht eine Implementierung den angegebenen Hexwert für die angegebene Eingabe, ist ihre Berechnung prüfbar. Das belegt weder Autor noch Netzübertragung, Lektüre oder Zustimmung. Wiederholbarkeit einer Funktion ist keine Empfangsbestätigung.

Erwartete Kollisionsschwere war keine Zurechnung

RFC 1319 wollte zwei Aufgaben schwierig machen: zwei Nachrichten mit gleichem Digest zu finden und eine Nachricht für einen vorgegebenen Digest zu erzeugen. Für den Kontext von 1992 nennt er Größenordnungen von 2^64 Operationen für eine Kollision und 2^128 für ein vorbestimmtes Ziel. Zugleich hält er fest, MD2 sei relativ neu und weitere Analyse nötig.

Damit ist eine Rechenfrage begrenzt beantwortet. Nicht beantwortet wird, wer Bytes lieferte, wer den Wert publizierte, welcher Kanal sie transportierte, wann eine Partei sie erhielt oder ob sie sie akzeptierte. Ein korrekt berechneter Digest kann zu einer Kopie unbekannter Herkunft gehören. Eine veröffentlichte Prüfsumme kann auf einer nicht authentisierten Seite stehen. Ein Kandidat kann erst nach der Wertnotiz entstanden sein. Diese Geschichten liegen nicht in 128 Bit.

Kollisionserschwerung und Identität sind verschiedene Funktionen. Für Identität braucht es einen eigenen Bezug von Schlüssel, Konto, Register, Zertifikat oder Vertrauensregel auf eine Behauptung. MD2 enthält keine private Schlüsseloperation und kann deren Besitz nicht beweisen. Zustimmung, Nichtabstreitbarkeit oder Handlungsrecht entstehen ebenfalls nicht. Die historischen Zahlen des RFC sind keine zeitlose Bewertung einer aktuellen Verwendung.

Eine Signaturanwendung fügte andere Tatsachen hinzu

Die vorgesehene Verwendung in digitalen Signaturanwendungen macht MD2 nicht selbst zum Signaturverfahren. Der Digest kann dort Eingabe eines getrennten Schemas sein, mit privatem Schlüssel, Signaturwert, öffentlichem Schlüssel, Prüfung und einer Regel, die einen Schlüssel einer behaupteten Identität zuordnet.

Die Reihenfolge bleibt beweisrelevant: bestimmte Bytes wählen und MD2 berechnen; getrennt signieren; mit öffentlichem Schlüssel prüfen; Grundlage der Schlüsselidentität prüfen; erst dann über Anwendungshandlungen entscheiden. Übertragung und Empfang können außerhalb dieser Kette stehen. „Der Hash unterschrieb das Dokument“ löscht Operation und Unterzeichner. „Der Digest beweist den Sender“ löscht Schlüsselidentität und Transport. „Der Fingerabdruck beweist Empfang“ löscht den Empfängerbericht.

Ein Treffer blieb ein begrenzter Vergleich

Erhalten zwei Kopien unter derselben MD2-Berechnung denselben Wert, ist dies ein nützliches Ergebnis über diese Eingaben. Es beweist nicht, dass ein Archiv seine Kopie von einer bestimmten Quelle bekam. Andere Herkunft, nachträgliche Erzeugung oder fehlende Metadaten bleiben möglich.

Ein Digest neben einem Download nennt den erwarteten Wert einer Kandidatenkopie. Er authentisiert nicht automatisch die Seite, die ihn zeigt. Ein gesonderter vertrauenswürdiger Kanal, eine Signatur oder unabhängige Metadaten müssen die Aussage über die Veröffentlichung tragen.

Eine überprüfbare Kette bewahrt Bytes oder benannte Darstellung, Algorithmus, Wert, Rechenkomponente und Zeit; bei einer Signatur zusätzlich Signatur, Parameter, Prüfung, Schlüssel und Identitätsgrundlage; ferner Übertragung, Empfang und Verwendungsentscheidung. Diese Aufzeichnungen können sich stützen, dürfen einander aber nicht ersetzen.

Schweigen war kein Gegenbeweis

RFC 1319 nennt weder eine laufende Implementierung noch Schlüsselinhaber, Zertifikatspolitik, Zeitdienst, Übertragungsweg oder Empfänger. Das beweist nicht, dass es solche Daten in keinem System gibt; nur dass die MD2-Spezifikation nicht ihre Quelle ist.

Ein Digest-Mismatch belegt, dass eine Kandidateneingabe unter der angegebenen Berechnung nicht den erwarteten Wert ergab. Er belegt nicht automatisch Angriff, Netzfehler oder Speicherschaden. Kodierung, Normalisierung, Kürzung, Neuverpackung oder Fehlbezeichnung können die Ursache sein. Der Digest meldet Vergleichsversagen; Darstellungs- und Pfadaufzeichnungen untersuchen warum.

Die dauerhafte Lehre ist präzise: Ein Digest macht einen Vergleich definierter Bytes handhabbar. Als Ersatz für Signatur, Identität, Zustellung und Entscheidung verliert er gerade diese Präzision.

Quellen und Beweisgrenzen

Dieser Artikel stützt sich auf RFC 1319, The MD2 Message-Digest Algorithm (April 1992). Es belegt beliebig lange Eingabe, 128-Bit-MD2-Ausgabe, damalige Erwartungen für Kollision und Zielvorgabe, beabsichtigte Signaturanwendung und den Hinweis auf weitere Analyse. Es belegt keine aktuelle kryptographische Eignung, konkrete Implementierung, Signatur, Unterzeichneridentität, Schlüsselbesitz, Zertifikat, vertrauenswürdige Zeit, Herkunft, Übertragung, Speicherung, Empfang, Autorisierung, Nichtabstreitbarkeit oder Anwendungsergebnis.