Cksum

CKSUM
Cksum-example-command.gif
Beispiel Verwendung von CKSUM Berechnung der CRC -Prüfsumme und der Byte -Zahlen einer Datei
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

  1. ^ Katalog der parametrierten CRC -Algorithmen, rveneng.sourceforge.io
  2. ^ "CKSUM: CRC -Kontrollsumme und Byte zählt". Abgerufen 2015-07-05.
  3. ^ "Native Win32 -Ports einiger GNU -Dienstprogramme". Unxutils.SourceForge.net.
  4. ^ "CKSUM". Pubs.opengroup.org.

Externe Links