Glossar

Prüfsumme

PrüfwertIntegritätsprüfsumme

Eine Prüfsumme ist ein kompakter Wert, der aus Daten berechnet wird, um unbeabsichtigte Änderungen oder Beschädigungen zu erkennen.

Definition

Eine Prüfsumme ist ein kleiner Wert, der aus einem Datenblock berechnet wird, damit Software oder eine Person ihn später erneut berechnen und vergleichen kann. Weichen die Werte ab, haben sich die Daten mit hoher Wahrscheinlichkeit beim Speichern, Kopieren oder Übertragen geändert.

Prüfsummen sind in Dateiformaten, Netzwerkprotokollen, Downloads, Backups und Archiven verbreitet. Sie sind nützlich, weil sie kompakt und leicht vergleichbar sind, nicht weil sie die ursprünglichen Daten enthalten.

Funktionsweise

Der Algorithmus liest die exakten Bytes und kombiniert sie zu einem Wert fester Größe. CRC32 erzeugt zum Beispiel einen 32-Bit-Wert, der oft als 8 Hexadezimalzeichen geschrieben wird. Auch kryptografische Hashes wie SHA-256 werden als Prüfsummen genutzt, wenn der veröffentlichte Digest vertrauenswürdig ist.

Derselbe sichtbare Text kann unterschiedliche Prüfsummen haben, wenn Bytekodierung, Zeilenenden, Leerzeichen oder Dateiinhalte abweichen. Die Prüfsumme eines Dateinamens ist nicht die Prüfsumme der Datei.

Sicherheitsgrenzen

Viele Prüfsummenalgorithmen, darunter einfache Summen und CRCs, sind für unbeabsichtigte Fehler statt für böswillige Manipulation gedacht. Ein Angreifer, der sowohl Daten als auch Prüfsumme ändern kann, kann sie oft passend machen.

Verwenden Sie HMAC, eine digitale Signatur oder einen protokollspezifischen Integritätsmechanismus, wenn absichtliche Änderungen Teil des Bedrohungsmodells sind. Ein kryptografischer Hash wie SHA-256 bietet stärkere Kollisionsresistenz als CRC32, beweist als einfacher Hash allein aber noch nicht, wer die Daten erzeugt hat.

Häufige Fragen

Meist nein. Eine Prüfsumme erkennt, dass Daten verändert wurden; zur Rekonstruktion braucht man Fehlerkorrekturcodes oder Backups.

Nicht gegen Angreifer. CRC32 ist schnell und erkennt typische unbeabsichtigte Beschädigungen gut, ist aber nicht dafür ausgelegt, gezielter Manipulation zu widerstehen.

Daten oder Algorithmus unterscheiden sich. Prüfen Sie exakte Dateibytes, Textkodierung, Zeilenenden, versteckte Leerzeichen, Algorithmusvariante und Ausgabeformat.

Siehe auch