Dieses Tool prüft, ob zwei Hashes identisch sind, ohne dass du sie Zeichen für Zeichen durchgehen musst. Damit vergleichst du die Prüfsumme eines Herstellers mit der selbst berechneten oder zwei Zertifikat-Fingerabdrücke in unterschiedlichen Formaten.
Vor dem Vergleich werden beide Werte normalisiert: in Kleinbuchstaben umgewandelt, von Leerzeichen, Zeilenumbrüchen und Doppelpunkten befreit und von einem führenden Algorithmus-Präfix wie „sha256-“ oder „sha256=“ bereinigt. Dadurch gelten „AB:CD:EF“ und „abcdef“ als gleich, ebenso „sha256=2cf24d…“ (das Format von GitHub) und „2cf24d…“. Aus der Länge des normalisierten Werts wird dann der Algorithmus geschätzt: 32 Hex-Zeichen für MD5, 40 für SHA-1, 64 für SHA-256, 96 für SHA-384 und 128 für SHA-512. Diese Erkennung ist nur eine Wahrscheinlichkeit, denn auch SHA3-256 oder BLAKE2s liefern 64 Zeichen.
Der Vergleich läuft in konstanter Zeit: Das Tool geht alle Zeichen durch, statt bei der ersten Abweichung abzubrechen – eine übliche Vorsichtsmaßnahme, damit die Laufzeit nicht verrät, wo sich zwei Geheimnisse unterscheiden. Stimmen die Werte nicht überein, wird die Position des ersten abweichenden Zeichens angezeigt, was hilft, eine abgeschnittene Kopie oder einen Markierungsfehler zu finden. Unterschiedliche Längen deuten meist auf zwei verschiedene Algorithmen hin, etwa ein SHA-1, das mit einem SHA-256 verglichen wird. Eine Übereinstimmung beweist nur, dass deine Datei mit der Referenzdatei identisch ist: Das Vertrauen hängt von der Quelle der Referenz ab, idealerweise einer offiziellen HTTPS-Seite oder einer signierten Datei.