Aby mieć pewność, że plik jest prawidłowo przesyłany przez linię komunikacyjną, nadawca wstępnie oblicza sumę kontrolną, którą przekazuje odbiorcy. Ten ostatni po otrzymaniu pliku oblicza również jego sumę kontrolną, a następnie sprawdza, czy zgadza się z tą zgłoszoną przez nadawcę.
Instrukcje
Krok 1
Jeśli zawartość pliku jest zapisana jako ciąg wierszy, z których każdy zawiera kilkadziesiąt dwucyfrowych cyfr szesnastkowych, dodaj te liczby razem w każdym wierszu. Kwota również wyrażona w notacji szesnastkowej, zapisz po prawej stronie wiersza. W ten sposób oblicz sumy kontrolne wszystkich wierszy. Następnie złóż je razem. Wynik, który w tym przypadku wyrazisz w notacji szesnastkowej, będzie sumą kontrolną całego pliku.
Krok 2
W niektórych przypadkach suma kontrolna jest zbyt duża i niewygodna do transmisji. Następnie prześlij razem z plikiem tylko kilka najmniej znaczących cyfr tej kwoty (np. cztery). Odbiorca w tym przypadku będzie musiał porównać dolne cyfry wyniku z liczbą, którą wysłałeś po obliczeniu sumy kontrolnej w ten sam sposób.
Krok 3
Obecnie stosuje się bardziej wyrafinowane algorytmy sum kontrolnych niż proste dodawanie i późniejsze oddzielanie najmniej znaczących cyfr. Ręczne wykonywanie obliczeń przy użyciu tych algorytmów jest niewygodne. Jedna z nich nazywa się CRC (Cyclic Redundancy Check). Wynik obliczeń według tego algorytmu jest zwykle wyrażany nie w systemie szesnastkowym, ale w systemie liczb binarnych. Aby to obliczyć, użyj narzędzia cksum (w systemie Linux) lub CRC-Check (w systemie DOS lub Windows).
Krok 4
Wraz z CRC szeroko stosowane są nowoczesne algorytmy obliczania sum kontrolnych MD5 i SHA. Narzędzia do ich obliczania są wieloplatformowe. Istnieją wersje dla systemu Linux i Windows (ale nie dla DOS). Wśród nich najczęściej stosuje się ten pierwszy. Aby użyć go do obliczenia sumy kontrolnej za pomocą algorytmu MD5, niezależnie od używanego systemu operacyjnego, wpisz polecenie: suma md5 nazwapliku.рсш> nazwapliku.md5 Otrzymasz drugi plik, w którym zostanie zapisana suma kontrolna. Wyślij oba pliki do odbiorcy. Gdy je otrzyma, wykona następujące polecenie: md5sum -c nazwa_pliku.md5 Narzędzie obliczy sumę kontrolną pierwszego pliku z informacjami przechowywanymi w drugim, a następnie poinformuje, czy są zgodne.