cksum er et Unix - værktøj designet til at generere en kontrolsum for en eller flere filer eller en datastrøm ved hjælp af CRC - algoritmen specificeret i POSIX - standarden .
cksum-værktøjet læser hver fil, der er angivet i dens argumenter, eller inputstrømmen, hvis der ikke er givet nogen argumenter, og returnerer filens CRC-kontrolsum og antal bytes.
Kan bruges til at kontrollere integriteten af data ved at sammenligne kontrolsummen af kildefilen med kontrolsummen af målfilen transmitteret af upålidelige kommunikationskanaler [1] .
Som input accepterer denne snegl en fil eller flere filer af enhver type og skriver en linje til standardoutputenheden for hver specificeret fil i følgende form:
%u %d %s \n <kontrolsum>, <filstørrelse i bytes>, <filnavn>Returnerer nul ved succes, ellers returnerer en værdi, der ikke er nul.
For at beregne kontrolsummen for en fil med navnet testfile1 , skal du køre følgende kommando:
cksum testfil1Efter udførelsen af hvilken strengen vil blive returneret:
1263453430 78 testfil1her er 1263453430 CRC, 78 er længden af filen i bytes, testfile1 er filnavnet.
cksum-værktøjet bruges almindeligvis til hurtigt at sammenligne to filer for ligestilling. For eksempel for at sikre, at de overførte eller gemte filer ikke er beskadiget.
CRC'en beregnet af cksum-kommandoen er ikke kryptografisk stærk, selvom den indikerer datakorruption, for hvilken det er højst usandsynligt, at CRC'en for den korrupte fil og den originale fil vil matche, kan en angriber nemt bevidst mangle filen uden at ændre CRC.
Unix-lignende systemer giver andre kommandoer til kryptografisk sikre kontrolsummer, såsom sha256sum .
Unix-kommandoer | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|