Message Digest Algorithmus
Was ist ein Message Digest Algorithmus?
Ein Message Digest Algorithmus ist ein Verfahren, das Eingaben beliebiger Länge in einen Hashwert fester Länge umwandelt. Bereits eine kleine Änderung der Eingabe soll einen deutlich anderen Wert erzeugen. Solche Verfahren prüfen die Datenintegrität, unterstützen digitale Signaturen und speichern keine entschlüsselbare Kopie der ursprünglichen Daten.
Wie funktioniert ein Message Digest Algorithmus?
Ein Message Digest Algorithmus verarbeitet eine Nachricht, Datei oder Zeichenfolge blockweise und berechnet daraus einen kompakten Prüfwert. Die deutsche Entsprechung ist kryptografische Hashfunktion. Die grundlegende Beziehung lautet Hashwert = H(Eingabedaten). Das Ergebnis besitzt eine feste Länge, unabhängig davon, ob die Eingabe aus einem Wort oder einer mehrere Gigabyte großen Datei besteht.
Ein geeigneter Message Digest Algorithmus ist deterministisch: Dieselbe Eingabe führt immer zum selben Hashwert. Schon die Änderung eines einzelnen Bits soll das Ergebnis stark verändern. Dieser Lawineneffekt verhindert, dass ähnliche Dokumente auch ähnlich aussehende Hashwerte erhalten. Ein Vergleich der Werte zeigt deshalb zuverlässig, ob sich Daten zwischen zwei Prüfzeitpunkten verändert haben.
Ein Hashwert erlaubt keine reguläre Rückrechnung auf die Eingabe. Der Message Digest Algorithmus ist als Einwegfunktion konstruiert. Die Anwendung kann einen neuen Hashwert berechnen und mit einem gespeicherten Wert vergleichen, aber den ursprünglichen Text nicht einfach aus dem Hashwert wiederherstellen.
Verbreitete Message-Digest-Verfahren
Message-Digest-Verfahren unterscheiden sich vor allem durch ihre Ausgabelänge, interne Struktur und Widerstandsfähigkeit gegen Angriffe. Eine größere Bitlänge allein garantiert keine Sicherheit. Entscheidend ist, ob bei dem Verfahren bereits praktische Schwächen oder gezielte Kollisionsangriffe bekannt sind.
| Verfahren | Hashlänge | Hexadezimalstellen | Einordnung |
|---|---|---|---|
| MD5 | 128 Bit | 32 | Für sicherheitsrelevante Integritätsnachweise ungeeignet |
| SHA-1 | 160 Bit | 40 | Für kollisionskritische Anwendungen ungeeignet |
| SHA-256 | 256 Bit | 64 | Verbreitetes Verfahren aus der SHA-2-Familie |
| SHA-512 | 512 Bit | 128 | SHA-2-Variante mit längerer Ausgabe |
| SHA3-256 | 256 Bit | 64 | Verfahren aus der SHA-3-Familie mit anderer interner Konstruktion |
MD5 gehört zu den bekanntesten Message-Digest-Verfahren, darf aber nicht mit der gesamten Verfahrensklasse gleichgesetzt werden. Der Name MD5 steht für die fünfte Version einer bestimmten Algorithmenfamilie. Ein moderner Integritätsnachweis sollte stattdessen ein geeignetes Verfahren wie SHA-256, SHA-512 oder eine passende SHA-3-Variante verwenden.
Was bedeutet Kollisionssicherheit?
Eine Kollision liegt vor, wenn zwei unterschiedliche Eingaben denselben Hashwert erzeugen. Kollisionen sind mathematisch unvermeidbar, weil unendlich viele mögliche Eingaben auf eine begrenzte Anzahl von Hashwerten abgebildet werden. Ein sicherer Message Digest Algorithmus macht es jedoch rechnerisch kaum durchführbar, ein solches Eingabepaar gezielt zu finden.
Bei einer idealen Hashfunktion mit n Bit liegt der rechnerische Aufwand für eine Kollisionssuche aufgrund des Geburtstagsparadoxons ungefähr bei 2^(n/2) Versuchen. Für einen idealen 256-Bit-Hash entspricht das etwa 2^128 Versuchen. Der Aufwand für die Suche nach einer Eingabe zu einem vorgegebenen Hashwert liegt idealerweise bei ungefähr 2^256.
Der verbreitete Denkfehler besteht darin, einen langen Hashwert automatisch als sicheren Hashwert zu betrachten. Ein kryptografisch gebrochenes Verfahren wird durch eine längere Darstellung oder zusätzliche Zeichen nicht wieder sicher. Prüfe deshalb zuerst den verwendeten Algorithmus und erst danach Format, Länge und korrekte Übertragung des Ergebnisses.
Unterschied zu Verschlüsselung und Signatur
Der Unterschied zwischen einem Message Digest Algorithmus und Verschlüsselung liegt in der Umkehrbarkeit. Verschlüsselung wandelt Daten mithilfe eines Schlüssels in eine geschützte Form um und ermöglicht später die Entschlüsselung. Ein Hashverfahren arbeitet ohne solchen Rückweg und erzeugt lediglich einen kompakten Fingerabdruck der Eingabe.
Eine digitale Signatur verwendet einen Message Digest Algorithmus als Bestandteil eines größeren Verfahrens. Zuerst wird der Hashwert des Dokuments gebildet. Anschließend signiert der Absender diesen Wert mit einem privaten Schlüssel. Der Empfänger berechnet den Hashwert erneut und prüft die Signatur mit dem zugehörigen öffentlichen Schlüssel.
Ein HMAC kombiniert eine Hashfunktion mit einem geheimen Schlüssel und kann dadurch sowohl Integrität als auch Authentizität prüfen. Ein einfacher Hashvergleich erkennt nur eine Änderung. Ein HMAC kann zusätzlich belegen, dass der Prüfwert von einer Partei stammt, die den geheimen Schlüssel besitzt.
Passwörter brauchen Spezialverfahren
Ein schneller Message Digest Algorithmus wie SHA-256 ist allein keine geeignete Passwortspeicherung. Die hohe Geschwindigkeit hilft bei Dateiüberprüfungen, erleichtert einem Angreifer aber auch das massenhafte Testen möglicher Passwörter. Passwort-Hashing benötigt bewusst rechenintensive Verfahren wie Argon2, scrypt, bcrypt oder PBKDF2.
Ein zufälliger Salt ergänzt jedes Passwort vor dem Hashing um einen individuellen Wert. Dadurch erzeugen zwei identische Passwörter unterschiedliche gespeicherte Ergebnisse, und vorberechnete Tabellen verlieren einen großen Teil ihres Nutzens. Der Salt muss nicht geheim sein, sollte aber für jeden Datensatz neu und ausreichend zufällig erzeugt werden.
Relevanz für Websites und SEO
Ein Message Digest Algorithmus ist kein direkter Ranking-Faktor. Für SEO wird das Verfahren relevant, wenn es die technische Zuverlässigkeit einer Website unterstützt. Hashwerte können Downloads, Backups, Deployment-Dateien und externe Ressourcen auf unveränderte Inhalte prüfen. Eine fehlerhafte Ressource kann dagegen Layout, Tracking, Navigation oder strukturierte Daten beeinträchtigen.
Subresource Integrity nutzt Hashwerte, damit ein Browser externe Skripte oder Stylesheets nur lädt, wenn deren Inhalt dem erwarteten Wert entspricht. Das HTML-Attribut integrity kann dafür Hashes mit SHA-256, SHA-384 oder SHA-512 enthalten. Verändert sich die externe Datei, lehnt der Browser die Ressource ab, statt ungeprüften Code auszuführen.
Bei einem Website-Relaunch helfen Prüfsummen, exportierte Dateien und übertragene Datenbestände zu vergleichen. Hashwerte ersetzen dabei keine SEO-Prüfung beim Website-Relaunch. Weiterleitungen, Canonical Tags, interne Links und Indexierung erfordern weiterhin eigene Kontrollen.
Eine technische SEO-Analyse untersucht, ob Suchmaschinen die Website vollständig crawlen und korrekt verarbeiten können. Hashwerte ergänzen solche Prüfungen auf Datei- und Systemebene. Für wiederkehrende technische Fehler bietet sich außerdem ein automatisierter SEO-Technik-Crawler an.
Hashwerte richtig prüfen
Ein Hashvergleich ist nur belastbar, wenn beide Werte mit demselben Algorithmus über exakt dieselben Bytes berechnet wurden. Bereits eine andere Zeichenkodierung, ein zusätzlicher Zeilenumbruch oder eine veränderte Dateikomprimierung erzeugt einen anderen Wert. Vergleiche deshalb Algorithmus, Dateiversion und Ausgabeformat gemeinsam.
Wenn technische Integrität, Crawling und Indexierung gemeinsam bewertet werden sollen, schafft ein strukturierter Potenzialcheck eine klare Grundlage.
Kostenlosen Potenzialcheck anfragen
Häufige Fragen zum Message Digest Algorithmus
Kann man einen Hashwert entschlüsseln?
Ein kryptografischer Hashwert lässt sich nicht wie verschlüsselte Information entschlüsseln. Angreifer können jedoch mögliche Eingaben ausprobieren und deren Hashwerte vergleichen, weshalb kurze oder vorhersehbare Passwörter trotz Hashing gefährdet bleiben.
Warum erzeugt dieselbe Datei manchmal einen anderen Hashwert?
Ein abweichender Hashwert bedeutet, dass mindestens ein verarbeitetes Bit anders ist. Ursachen können eine andere Dateiversion, geänderte Metadaten, eine abweichende Zeichenkodierung, ein zusätzlicher Zeilenumbruch oder ein anderer Algorithmus sein.
Ist SHA-256 dasselbe wie Verschlüsselung?
SHA-256 ist keine Verschlüsselung, weil kein Schlüssel zur späteren Wiederherstellung der Eingabe vorgesehen ist. Das Verfahren erzeugt einen 256 Bit langen Hashwert, der als digitaler Fingerabdruck genutzt wird.
Kann ein Hashwert eindeutig sein?
Ein Hashwert ist nicht mathematisch eindeutig, weil mehr mögliche Eingaben als Ausgabewerte existieren. Ein geeignetes kryptografisches Verfahren sorgt dafür, dass das gezielte Finden gleicher Hashwerte für unterschiedliche Eingaben rechnerisch kaum durchführbar ist.
Welcher Message Digest Algorithmus eignet sich für neue Anwendungen?
Die Auswahl hängt vom Einsatzzweck und den technischen Vorgaben ab. Für Integritätsprüfungen kommen häufig SHA-256, SHA-512 oder Varianten aus der SHA-3-Familie infrage, während Passwörter ein spezielles Passwort-Hashing-Verfahren benötigen.
Was ist der Unterschied zwischen Hash und Prüfsumme?
Prüfsumme ist ein Oberbegriff für Werte, mit denen sich Übertragungsfehler oder Änderungen erkennen lassen. Ein kryptografischer Hash stellt zusätzliche Anforderungen wie Einwegeigenschaft sowie Widerstand gegen gezielte Kollisionen und die Suche nach passenden Eingaben.
Sie haben noch Fragen?







