Kaip Apskaičiuoti Kontrolinę Sumą

Turinys:

Kaip Apskaičiuoti Kontrolinę Sumą
Kaip Apskaičiuoti Kontrolinę Sumą

Video: Kaip Apskaičiuoti Kontrolinę Sumą

Video: Kaip Apskaičiuoti Kontrolinę Sumą
Video: Aritmetinė progresija | n-tasis sekos narys, suma, užduotys 2024, Lapkritis
Anonim

Norėdami įsitikinti, kad failas yra tinkamai perduodamas ryšio linija, siuntėjas iš anksto apskaičiuoja savo kontrolinę sumą, kurią perduoda gavėjui. Pastarasis, gavęs failą, taip pat apskaičiuoja jo kontrolinę sumą ir patikrina, ar ji atitinka siuntėjo pateiktą.

Kaip apskaičiuoti kontrolinę sumą
Kaip apskaičiuoti kontrolinę sumą

Nurodymai

1 žingsnis

Jei failo turinys yra parašytas kaip eilutė, kurioje kiekvienoje yra kelios dešimtys dviženklių šešioliktainių skaitmenų, pridėkite šiuos skaičius kiekvienoje eilutėje. Suma, išreikšta šešioliktainiu užrašu, užrašykite eilutės dešinėje. Tokiu būdu apskaičiuokite visų eilučių kontrolines sumas. Tada sulenkite juos kartu. Rezultatas, kurį šiuo atveju išreikšite šešioliktainiu užrašu, bus viso failo kontrolinė suma.

2 žingsnis

Kai kuriais atvejais kontrolinė suma yra per didelė ir nepatogu perduoti. Tada kartu su byla perkelkite tik keletą mažiausiai reikšmingų šios sumos skaitmenų (pavyzdžiui, keturis). Tokiu atveju gavėjas turės palyginti apatinius rezultato skaitmenis su skaičiumi, kurį atsiuntėte tokiu pačiu būdu apskaičiavę kontrolinę sumą.

3 žingsnis

Šiais laikais naudojami sudėtingesni kontrolinės sumos algoritmai nei paprastas mažiausiai reikšmingų skaitmenų pridėjimas ir atskyrimas. Nepatogu atlikti skaičiavimus naudojant šiuos algoritmus rankiniu būdu. Vienas iš jų vadinamas CRC (Cyclic Redundancy Check). Skaičiavimo pagal šį algoritmą rezultatas paprastai išreiškiamas ne šešioliktainiu, o dvejetainių skaičių sistemoje. Norėdami jį apskaičiuoti, naudokite „cksum“įrankį („Linux“) arba „CRC-Check“(DOS ar „Windows“).

4 žingsnis

Kartu su CRC dabar plačiai naudojami modernūs MD5 ir SHA kontrolinių sumų skaičiavimo algoritmai. Jiems apskaičiuoti komunalinės paslaugos yra daugiaplatformės. Yra versijų, skirtų tiek „Linux“, tiek „Windows“(bet ne DOS). Tarp jų dažniausiai naudojamas pirmasis. Norėdami jį naudoti kontrolinei sumai apskaičiuoti naudodami MD5 algoritmą, nepaisant to, kurią operacinę sistemą naudojate, įveskite komandą: md5sum filename.рсш> filename.md5 Jūs gausite antrą failą, kuriame bus įrašyta kontrolinė suma. Siųskite abu failus gavėjui. Gavęs juos, jis vykdys šią komandą: md5sum -c failo pavadinimas.md5 Naudingoji programa apskaičiuos pirmojo failo kontrolinę sumą su antroje saugoma informacija ir paskui pasakys, ar jos sutampa.

Rekomenduojamas: