Cksum

cksum ist ein Systemprogramm unter Unix- und unixähnlichen Betriebssystemen, das Checksummen über eine Datei oder Stream erstellen kann. Der cksum Befehl lies…

Cksum

cksum ist ein Systemprogramm unter Unix- und unixähnlichen Betriebssystemen, das Checksummen über eine Datei oder Stream erstellen kann. Der cksum Befehl liest jede Datei, die in seinen Argumenten angegeben ist. Ohne Argument wird die Standardeingabe benutzt und die Anzahl der Bytes ermittelt.

Der cksum Befehl kann verwendet werden, um zu überprüfen, ob Dateien, die auf unzuverlässige Weise übertragen wurden, unversehrt angekommen sind.[1] Die vom Befehl cksum berechnete CRC-Prüfsumme ist jedoch nicht kryptographisch sicher: Es schützt zwar vor einer ungewollten Beschädigung (es ist unwahrscheinlich, dass die beschädigten Daten dieselbe Prüfsumme wie die originalen Daten haben), es ist jedoch für einen Angreifer nicht schwierig, die Datei absichtlich auf eine bestimmte Weise zu manipulieren, so dass die Prüfsumme richtig aussieht, es aber nicht ist. Unix-ähnliche Systeme enthalten normalerweise andere Befehle für kryptographisch sichere Prüfsummen, wie z. B. sha256sum.

Arbeitsweise

Der Standardbefehl cksum, wie er auf den meisten Unix-ähnlichen Betriebssystemen zu finden ist (einschließlich Linux, *BSD, macOS und Solaris), verwendet einen CRC-Algorithmus, basierend auf der Ethernet-Standard-Frame-Check, und ist daher zwischen Implementierungen interoperabel. Dies steht im Gegensatz zum Unix-Befehl sum, der nicht interoperabel und nicht kompatibel mit der CRC-32-Berechnung ist. Auf Tru64-Betriebssystemen gibt der Befehl cksum einen anderen CRC-Wert zurück, es sei denn, die Umgebungsvariable CMD_ENV ist auf xpg4 gesetzt.

Algorithmus

cksum verwendet das Generatorpolynom 0x04C11DB7 und hängt seine Länge in Little-Endian-Darstellung an die Nachricht an.[2]

Hinweise zu Verwendung

cksum [FILE]...
cksum [OPTION]

Beispiel

$ cksum test.txt
4038471504 75 test.txt

Dabei steht 4038471504 für den Prüfsummenwert und 75 für die Dateigröße von test.txt.

Wikibooks: Commands – Lern- und Lehrmaterialien (englisch)

Einzelnachweise

  1. cksum: Print CRC checksum and byte counts. Abgerufen am 5. Juli 2015 (englisch).
  2. cksum. In: pubs.opengroup.org. (englisch).

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.