Lai pārliecinātos, ka fails tiek pareizi pārsūtīts pa sakaru līniju, sūtītājs iepriekš aprēķina tā kontrolsummu, kuru tā paziņo saņēmējam. Pēdējais, saņēmis failu, arī aprēķina tā kontrolsummu un pēc tam pārbauda, vai tā atbilst sūtītāja ziņotajai.
Instrukcijas
1. solis
Ja faila saturs ir rakstīts kā rindu sērija, kurā katrā ir vairāki desmiti divciparu heksadecimālo ciparu, pievienojiet šos skaitļus katrā rindā. Summa, kas izteikta arī heksadecimālajā pierakstā, pierakstiet pa labi no līnijas. Šādā veidā aprēķiniet visu rindu kontrolsummas. Tad salieciet tos kopā. Rezultāts, kuru jūs šajā gadījumā izteiksit ar heksadecimālo apzīmējumu, būs visa faila kontrolsumma.
2. solis
Dažos gadījumos kontrolsumma ir pārāk liela un neērta nosūtīšanai. Tad kopā ar failu pārsūtiet tikai dažus vismazāk nozīmīgos šīs summas ciparus (piemēram, četrus). Šajā gadījumā saņēmējam būs jāsalīdzina rezultāta apakšējie cipari ar skaitli, kuru nosūtījāt pēc kontrolsummas aprēķināšanas tādā pašā veidā.
3. solis
Mūsdienās tiek izmantoti sarežģītāki kontrolsummas algoritmi nekā vienkārša vismazāk nozīmīgo ciparu pievienošana un turpmāka atdalīšana. Aprēķinus veikt, izmantojot šos algoritmus, ir neērti manuāli. Vienu no tiem sauc par CRC (Cyclic Redundancy Check). Aprēķina rezultāts saskaņā ar šo algoritmu parasti tiek izteikts nevis heksadecimālā, bet gan binārā skaitļu sistēmā. Lai to aprēķinātu, izmantojiet cksum lietderību (Linux) vai CRC-Check (DOS vai Windows).
4. solis
Kopā ar CRC tagad plaši tiek izmantoti mūsdienīgi MD5 un SHA kontrolsummu aprēķināšanas algoritmi. To aprēķināšanas utilītas ir starpplatformas. Ir gan Linux, gan Windows versijas (bet ne DOS). Starp tiem visbiežāk tiek izmantots pirmais. Lai to izmantotu kontrolsummas aprēķināšanai, izmantojot MD5 algoritmu, neatkarīgi no izmantotās operētājsistēmas ievadiet komandu: md5sum filename.рсш> filename.md5 Jūs saņemsiet otru failu, kurā tiks ierakstīta kontrolsumma. Nosūtiet abus failus saņēmējam. Saņemot tos, viņš izpildīs šādu komandu: md5sum -c filename.md5 Lietderība aprēķinās pirmā faila kontrolsummu ar otrajā saglabāto informāciju un pēc tam pateiks, vai tie sakrīt.