Wörterbuch

Was ist ZIP-CRC?

CRC oder ZIP-CRC ist ein Metadatenwert, den du häufig in Archivdateien findest. Lies mehr darüber, wofür CRC steht und was dir dieser Wert über deine eigene Datei verrät.

zip-crc

Die CRC ist eine kurze Zahl, die aus dem Inhalt einer Datei berechnet wird, sobald sie zu einem Archiv hinzugefügt wird. Sie wirkt wie ein Fingerabdruck, damit später geprüft werden kann, ob die Datei beim Entpacken exakt so aus dem Archiv herauskommt, wie sie hinein­ging. CRC ist die Abkürzung für „Cyclic Redundancy Check“ (zyklische Redundanzprüfung).

Wo es herkommt und welche Dateien es haben

Archive enthalten ihn. Das bedeutet ZIP-Dateien und die vielen Formate, die auf ZIP basieren, einschließlich .docx, .xlsx, .epub, .jar und .apk, während RAR, 7z und andere Formate eigene Checksummen verwenden. In einem Bericht wird er möglicherweise nicht für .epub-Dateien aufgeführt, obwohl die Datei ihn speichert.

Das Kompressionsprogramm berechnet den Wert über den ursprünglichen, unkomprimierten Inhalt der Datei und speichert ihn zu diesem Eintrag dazu, sodass jedes Element in einem Archiv seine eigene CRC hat. Du kannst sie weder auswählen noch eingeben, und sie enthält keine Informationen über dich oder deinen Computer. Sie wird ausschließlich aus den Bytes der Datei abgeleitet.

Der Zweck der Speicherung ist der spätere Vergleich. Wenn das Archiv entpackt wird, berechnet das Programm die CRC erneut aus dem gerade extrahierten Inhalt und vergleicht die beiden Werte. Wenn sie sich unterscheiden, erhältst du die bekannte CRC-Fehlermeldung in WinZip, 7-Zip oder unzip. Das bedeutet, dass die extrahierte Datei nicht mit der ursprünglich hinzugefügten übereinstimmt. Das weist auf eine Beschädigung irgendwo auf dem Weg hin: einen abgebrochenen Download, eine ausfallende Festplatte, eine unvollständige Kopie. Ein beschädigtes Element genügt, um die Meldung auszulösen, auch wenn der Rest des Archivs in Ordnung ist.

Wie der Wert aussieht

ZIP verwendet eine Variante namens CRC-32, die eine 32-Bit-Zahl erzeugt. Sie wird normalerweise als acht hexadezimale Ziffern angezeigt, zum Beispiel 0x8f3d2b1c, und einige Programme geben genau denselben Wert stattdessen als lange Dezimalzahl aus. Es gibt keine Einheit und keine Skala, auf der ein Wert besser oder schlechter wäre. Eine leere Datei und ein Ordner­eintrag ohne Daten zeigen 0x00000000.

Warum es wichtig ist

Dies ist ein Integritätsfeld und damit der eingebaute Nachweis des Archivs selbst, dass der Inhalt die Speicherung und Übertragung überstanden hat. Einen CRC-Wert in einem Metadatenbericht zu finden, bedeutet nicht, dass mit deinem Archiv etwas nicht stimmt. Es ist einfach der Wert, der beim Erstellen des Archivs aufgezeichnet wurde; die eigentliche Prüfung findet beim Entpacken statt, nicht beim Anschauen.

Sie hat einen praktischen Nebeneffekt. Identischer Inhalt erzeugt immer dieselbe CRC. Zwei Einträge mit derselben CRC und derselben Größe sind daher mit hoher Wahrscheinlichkeit dieselbe Datei. So lassen sich Duplikate in einem großen Archiv schnell erkennen.

Was sie nicht ist: ein Sicherheitsmerkmal. Eine CRC ist dafür gedacht, versehentliche Beschädigungen zu erkennen, und sie ist kurz genug, dass ein passender Wert absichtlich erzeugt werden kann. Eine „bestehende“ CRC ist also kein Beweis dafür, dass niemand eine Datei verändert hat. Für diesen Zweck gibt es kryptografische Hashes wie SHA-256. Da der Wert aus dem Inhalt abgeleitet wird, kann er auch genutzt werden, um festzustellen, ob zwei verschiedene Archive dieselbe Datei enthalten. Das ist gelegentlich nützlich und gelegentlich etwas, an das du denken solltest, bevor du ein Archiv weitergibst.