cksum este un utilitar Unix conceput pentru a genera o sumă de control pentru unul sau mai multe fișiere sau un flux de date folosind algoritmul CRC specificat în standardul POSIX .
Utilitarul cksum citește fiecare fișier dat în argumentele sale sau fluxul de intrare dacă nu sunt date argumente și returnează suma de control CRC a fișierului și numărul de octeți.
Poate fi folosit pentru a verifica integritatea datelor prin compararea sumei de control a fișierului sursă cu suma de control a fișierului țintă transmisă prin canale de comunicare nesigure [1] .
Ca intrare, acest melc acceptă un fișier sau mai multe fișiere de orice tip și scrie o linie pe dispozitivul de ieșire standard pentru fiecare fișier specificat în următoarea formă:
%u %d %s \n <suma de verificare>, <dimensiunea fișierului în octeți>, <numele fișierului>Returnează zero la succes, în caz contrar returnează o valoare diferită de zero.
Pentru a calcula suma de control a unui fișier numit testfile1 , trebuie să rulați următoarea comandă:
cksum testfile1După execuția căruia va fi returnat șirul:
1263453430 78 testfile1aici 1263453430 este CRC, 78 este lungimea fișierului în octeți, testfile1 este numele fișierului.
Utilitarul cksum este folosit în mod obișnuit pentru a compara rapid două fișiere pentru egalitate. De exemplu, pentru a vă asigura că fișierele transferate sau stocate nu sunt deteriorate.
CRC calculat de comanda cksum nu este puternic din punct de vedere criptografic, deși indică o corupție a datelor pentru care este foarte puțin probabil ca CRC al fișierului corupt și al fișierului original să se potrivească, un atacator ar putea cu ușurință să distrugă în mod deliberat fișierul fără a schimba CRC.
Sistemele asemănătoare Unix oferă alte comenzi pentru sume de control sigure criptografic, cum ar fi sha256sum .
Comenzi Unix | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|