Cksum

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] .

Popis

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.

Syntaxe

  cksum [ soubor_1, soubor_2... ]

Příklad použití

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í soubor1

Po jeho provedení bude řetězec vrácen:

  1263453430 78 testovací soubor1

zde 1263453430 je CRC, 78 je délka souboru v bajtech, testfile1 je název souboru.

Použití

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 .

Viz také

Poznámky

  1. cksum: Tisk kontrolního součtu CRC a počtu bajtů . Získáno 5. července 2015. Archivováno z originálu 22. září 2018.

Odkazy