cksum je unixový nástroj navržený ke generování kontrolního součtu pro jeden nebo více souborů nebo datový proud pomocí algoritmu CRC specifikovaného ve standardu POSIX .
Obslužný program cksum čte každý soubor uvedený v jeho argumentech nebo vstupní proud, pokud nejsou zadány žádné argumenty, a vrací kontrolní součet CRC souboru a počet bajtů.
Lze jej použít ke kontrole integrity dat porovnáním kontrolního součtu zdrojového souboru s kontrolním součtem cílového souboru přenášeného nespolehlivými komunikačními kanály [1] .
Jako vstup tento šnek přijme soubor nebo několik souborů libovolného typu a zapíše jeden řádek do standardního výstupního zařízení pro každý zadaný soubor v následujícím tvaru:
%u %d %s \n <kontrolní součet>, <velikost souboru v bajtech>, <název souboru>Při úspěchu vrátí nulu, jinak vrátí nenulovou hodnotu.
Chcete-li vypočítat kontrolní součet nějakého souboru s názvem testfile1 , musíte spustit následující příkaz:
cksum testovací soubor1Po jeho provedení bude řetězec vrácen:
1263453430 78 testovací soubor1zde 1263453430 je CRC, 78 je délka souboru v bajtech, testfile1 je název souboru.
Nástroj cksum se běžně používá k rychlému porovnání dvou souborů pro dosažení rovnosti. Například proto, aby nedošlo k poškození přenášených nebo uložených souborů.
CRC vypočítané příkazem cksum není kryptograficky silné, ačkoli ukazuje na poškození dat, pro které je vysoce nepravděpodobné, že se CRC poškozeného souboru a původního souboru budou shodovat, útočník by mohl soubor snadno záměrně pozměnit, aniž by CRC změnil.
Unixové systémy poskytují další příkazy pro kryptograficky bezpečné kontrolní součty, jako je sha256sum .