Kontrolinė suma yra algoritmo, vadinamo kriptografine maišos funkcija, vykdymo duomenų dalyje, dažniausiai viename faile, rezultatas. Palyginus kontrolinę sumą, kurią sugeneruojate iš failo versijos su ta, kurią pateikia failo š altinis, galite užtikrinti, kad jūsų failo kopija yra autentiška ir be klaidų.
Kontrolinė suma taip pat kartais vadinama maišos suma, o rečiau - maišos reikšme, maišos kodu arba tiesiog maišos suma.
Paprastas kontrolinės sumos pavyzdys
Idėja apie kontrolinę sumą arba kriptografinę maišos funkciją gali atrodyti sudėtinga ir galbūt neverta pastangų, tačiau norėtume jus įtikinti priešingai! Kontrolines sumas tikrai nėra taip sunku suprasti ar sukurti.
Pradėkime nuo paprasto pavyzdžio, tikėkimės, kad parodysime kontrolinių sumų galią įrodyti, kad kažkas pasikeitė. Šios frazės MD5 kontrolinė suma yra ilga simbolių eilutė, vaizduojanti tą sakinį.
Tai bandymas.
120EA8A25E5D487BF68B5F7096440019
Mūsų tikslais jie iš esmės yra lygūs vienas kitam. Tačiau net ir nežymiai pakeitus, pvz., panaikinus tašką, bus gauta visiškai kitokia kontrolinė suma.
Tai bandymas
CE114E4501D2F4E2DCEA3E17B546F339
Kaip matote, net ir nedidelis failo pakeitimas sukurs labai skirtingą kontrolinę sumą, todėl bus labai aišku, kad viena nelygu kitai.
Patikrinimo sumos naudojimo atvejis
Tarkime, atsisiunčiate didelį programinės įrangos naujinį, pavyzdžiui, pakeitimų paketą. Tai tikriausiai didžiulis failas, kurio atsisiuntimas trunka kelias minutes ar ilgiau.
Kai žinoti, kad failas buvo tinkamai gautas atsisiuntus? Ką daryti, jei perkėlimo metu nukrito keli bitai, o jūsų kompiuteryje šiuo metu esantis failas nėra toks, koks buvo numatytas? Tikėtina, kad pritaikius naujinimą programai, kuri nėra visiškai tokia, kaip ją sukūrė kūrėjas, gali kilti didelių problemų.
Štai čia, lyginant kontrolines sumas, galite atsipalaiduoti. Darant prielaidą, kad svetainėje, iš kurios atsisiuntėte failą, kartu su atsisiunčiamu failu pateikiami kontrolinės sumos duomenys, galite naudoti kontrolinės sumos skaičiuotuvą (žr. toliau „Kontrolės skaičiuotuvai“), kad gautumėte kontrolinę sumą iš atsisiųsto failo.
Pavyzdžiui, svetainė pateikia atsisiųsto failo kontrolinę sumą MD5:5a828ca5302b19ae8c7a66149f3e1e98. Tada naudokite savo kontrolinės sumos skaičiuotuvą, kad sukurtumėte kontrolinę sumą naudodami tą pačią kriptografinę maišos funkciją, šiame pavyzdyje MD5, kompiuteryje esančiame faile. Ar sutampa kontrolinės sumos? Puiku! Galite būti labai tikri, kad abu failai yra identiški.
Ar nesutampa kontrolinės sumos? Tai gali reikšti bet ką – nuo to, kad kas nors jums nežinant pakeitė atsisiuntimą kažkuo kenkėjišku, iki mažiau pavojingos priežasties, pavyzdžiui, kad atidarėte ir pakeitėte failą arba nutrūko tinklo ryšys ir failo atsisiuntimas nebuvo baigtas. Pabandykite atsisiųsti failą dar kartą, tada naujame faile sukurkite naują kontrolinę sumą, tada palyginkite dar kartą.
Patikros sumos taip pat naudingos norint patikrinti, ar failas, kurį atsisiuntėte iš kitur, o ne iš pirminio š altinio, iš tikrųjų yra galiojantis failas ir ar jis nebuvo piktybiškai ar kitaip pakeistas iš originalo. Tiesiog palyginkite sukurtą maišą su ta, kurią galite gauti iš failo š altinio.
Konkretinės sumos skaičiuotuvai
Kontrolinių sumų skaičiuotuvai yra įrankiai, naudojami skaičiuojant kontrolines sumas. Jų yra daugybė, kiekvienas palaiko skirtingą kriptografinių maišos funkcijų rinkinį.
Viena puiki nemokama galimybė yra „Microsoft File Checksum Integrity Verifier“, sutrumpintai vadinamas FCIV. Jis palaiko tik MD5 ir SHA-1 kriptografines maišos funkcijas, tačiau jos šiuo metu yra pačios populiariausios. Norėdami gauti visą mokymo programą, žiūrėkite mūsų straipsnį, kaip patikrinti failo vientisumą sistemoje Windows naudojant FCIV. „Microsoft File Checksum Integrity Verifier“yra komandinės eilutės programa, tačiau ja naudotis labai paprasta.
Taip pat galite naudoti sistemoje Windows integruotą certutil programą. Tai taip pat yra komandinės eilutės įrankis, tačiau jį taip pat lengva naudoti norint patvirtinti MD5 failų kontrolinę sumą. Tame straipsnyje taip pat aprašoma, kaip tą patį padaryti Linux sistemoje su md5sum.
Kitas puikus nemokamas kontrolinės sumos skaičiuotuvas, skirtas Windows, yra IgorWare Hasher, jis yra visiškai nešiojamas, todėl jums nereikia nieko įdiegti (tačiau norint išpakuoti programą, reikės RAR failų atidarytuvo). Jei nesate patenkinti komandų eilutės įrankiais, šis įrankis tikriausiai yra geresnis pasirinkimas. Jis palaiko MD5 ir SHA-1, taip pat CRC32. Galite naudoti jį norėdami rasti teksto ir failų kontrolinę sumą.
JDigest yra atvirojo kodo kontrolinės sumos skaičiuotuvas, veikiantis „Windows“, taip pat „MacOS“ir „Linux“.
Kadangi ne visi kontrolinės sumos skaičiuotuvai palaiko visas galimas kriptografines maišos funkcijas, įsitikinkite, kad bet kuris skaičiuotuvas, kurį pasirinksite naudoti, palaiko maišos funkciją, kuri sukūrė kontrolinę sumą, pridedamą prie atsisiunčiamo failo.
DUK
Ar visos kontrolinės sumos yra unikalios?
Taip. Tik identiški failai turės tą pačią kontrolinę sumą. Pakeitus bet ką, išskyrus failo pavadinimą, bus gauta kita kontrolinė suma.
Kaip kontrolinės sumos skaičiuotuvai apskaičiuoja kontrolines sumas?
Konkretinės sumos skaičiuotuvai naudoja daugybę algoritmų, įskaitant išilginio pariteto patikrinimą, Fletcherio kontrolinę sumą, Adler-32 ir ciklinius pertekliaus patikrinimus (CRC).
Kaip vienu metu patvirtinti kelias kontrolines sumas?
Naudodami komandą MD5, galite gauti kelių failų kontrolinę sumą vienu metu. Atidarykite terminalą ir įveskite md5, po to kiekvieno failo pavadinimą (atskirkite tarpais), tada paspauskite Enter.