Cksum
Betriebssystem | Unix, Unix-artig |
---|---|
Plattform | Plattformübergreifend |
Typ | Befehl |
CKSUM
ist ein Befehl in Unix und Unix-artig Betriebssysteme das erzeugt a Überprüfung Wert für eine Datei oder einen Datenstrom. Der cksumumbefehl liest jede in ihren Argumenten angegebene Datei oder Standardeingabe Wenn keine Argumente vorgelegt werden und die 32-Bit der Datei ausgibt zyklische Redundanzprüfung (CRC) Kontrollsumme und Byte zählen. Der CRC-Ausgang durch CKSUM unterscheidet sich von dem in ZIP, PNG und ZLIB verwendeten CRC-32.[1]
Das CKSUM
Der Befehl kann verwendet werden, um zu überprüfen, ob Dateien, die mit unzuverlässigen Mitteln übertragen werden, intakt angekommen sind.[2] Die von der berechnete CRC -Prüfsumme CKSUM
Befehl ist nicht kryptografisch sicher: Während es sich vorhat gegen zufällig Korruption (es ist unwahrscheinlich, dass die beschädigten Daten die gleiche Überprüfungsumme wie die beabsichtigten Daten haben), es ist für einen Angreifer nicht schwierig absichtlich beschädigen die Datei auf eine bestimmte Weise, wie ihre Prüfsumme unverändert ist. UNIX-ähnliche Systeme enthalten typischerweise andere Befehle für kryptografisch sichere Prüfsummen, wie z. SHA256SUM.
Der Befehl ist als separates Paket für verfügbar Microsoft Windows Im Rahmen des Unxutils Sammlung von einheimisch Win32 Häfen von gemeinsamen GNU-Unix-ähnlichen Versorgungsunternehmen.[3]
Die neueste GNU CoreUtils CKSUM bietet zusätzliche Prüfsummenalgorithmen über -a -Option als Erweiterung jenseits von POSIX.
Interoperabilität
Der Standard CKSUM
Befehl, wie auf den meisten Unix-ähnlichen Betriebssystemen gefunden (einschließlich Linux, *BSD, Mac OS, und Solaris) verwendet einen CRC -Algorithmus basierend auf dem Ethernet -Standard -Frame -Prüfung und ist daher zwischen Implementierungen interoperabel. Dies steht im Gegensatz zu der Summenbefehl, was nicht so interoperabel und nicht mit der CRC-32-Berechnung kompatibel ist. An Tru64 Betriebssysteme, die CKSUM
Der Befehl gibt einen anderen CRC -Wert zurück, es sei denn, der Umgebungsvariable Cmd_env
ist eingestellt auf XPG4
.
Algorithmus
CKSUM
verwendet die Generator Polynom 0x04c11db7 und findet an die Nachricht an, die ihre Länge in kleiner Endian Darstellung. Diese Länge hat Null -Bytes am rechten Ende gekürzt.[4]
Syntax
CKSUM [DATEI]... CKSUM [MÖGLICHKEIT]
Nutzungsbeispiel
$ CKSUM test.txt4038471504 75 Test.txt
wo 4038471504
repräsentiert den Schecksumwert und 75
repräsentiert die Dateigröße von test.txt
.
Siehe auch
Verweise
- ^ Katalog der parametrierten CRC -Algorithmen, rveneng.sourceforge.io
- ^ "CKSUM: CRC -Kontrollsumme und Byte zählt". Abgerufen 2015-07-05.
- ^ "Native Win32 -Ports einiger GNU -Dienstprogramme". Unxutils.SourceForge.net.
- ^ "CKSUM". Pubs.opengroup.org.
Externe Links
- Die einzelne Unix -Spezifikation, Version 4 von Die offene Gruppe - Shell and Utilities Referenz,
- CKSUM - GNU -Kern -Dienstprogramme
- Freebsd Allgemeine Befehle Handbuch - -
- Linux Benutzer Handbuch - Benutzerbefehle - -