Kas yra kontrolinė suma?

Kontrolinių pavyzdžių pavyzdžiai, naudojimo atvejai ir skaičiuotuvai

Kontrolinė suma yra algoritmo, vadinamo kriptografinės maišos funkcija , vykdymo rezultatas duomenų mazgoje, paprastai vienoje byloje . Lyginant kontrolinę sumą, kurią generuojate iš savo versijos failo, su ta, kurią pateikia bylos šaltinis, padeda užtikrinti, kad jūsų failo kopija yra autentiška ir be klaidų.

Kontrolinė suma taip pat kartais vadinama maišos sumetimais, o rečiau - maišos reikšme , maišos kodas arba tiesiog maišas .

Paprastas kontrolinis pavyzdys

Kontrolės sumos ar kriptografinės maišos funkcijos idėja gali pasirodyti sudėtinga ir galbūt verta pastangų, bet mes norėtume įtikinti jus kitaip! Patikrinimai tikrai nėra tokie sunkiai suprantami ar sukurti.

Pradėkime nuo paprasto pavyzdžio, tikiuosi, parodydami kontrolinių sumų galią įrodyti, kad kažkas pasikeitė. Šio frazės MD5 kontrolinė suma yra ilga simbolių eilutė, kuri žymi šį sakinį.

Čia testas. 120EA8A25E5D487BF68B5F7096440019

Mūsų tikslams čia jie iš esmės vienodi. Tačiau net šiek tiek pasikeisdami, pvz., Pašalinsime tik laikotarpį, bus sukurta visiškai skirtinga kontrolinė suma:

Tai bandymas CE114E4501D2F4E2DCEA3E17B546F339

Kaip matote, net mažiausi failo pasikeitimai generuos daug skirtingą kontrolinę sumą, todėl labai aišku, kad viena nepanašusi į kitą.

Kontrolinės sumos naudojimo atvejis

Tarkime, kad atsisiųsite didelį naujinį, pavyzdžiui, pakeitimų paketą , į programą, kurią naudojate kasdien, pvz., Grafikos redaktorių. Tai turbūt tikrai didelis failas, kurį reikia atsisiųsti kelis ar kelias minutes.

Kai atsisiuntėte, kaip žinote, kad failas buvo tinkamai parsiųstas? Ką daryti, jei atsisiuntimo metu buvo atsisakyta kelių bitų ir šiuo metu jūsų kompiuteryje esantis failas nėra tiksliai skirtas? Programos naujinimo taikymas, kurio ne visada sukūrė kūrėjas, gali sukelti jums didelių problemų.

Čia lyginamos kontrolinės sumos gali lengvai atsipalaiduoti. Darant prielaidą, kad iš svetainės, į kurią atsisiųsite failą, pateikiami kontrolinės sumos duomenys šalia atsisiųsto failo, tada galite naudoti kontrolinės sumos skaičiuoklę (žr. Žemiau esančią kontrolinių sumų skaičiuoklę ), kad gautumėte kontrolinį kiekį iš atsiųsto failo.

Pavyzdžiui, pasakykite, kad svetainė pateikia patikrintą sumą MD5: 5a828ca5302b19ae8c7a66149f3e1e98 failui, kurį atsisiuntėte. Tuomet naudodamiesi savo kontrolin ÷ s sumos skaičiuokliu sukurkite kontrolinę sumą, naudodami tą patį kriptografinio maišymo funkciją, MD5 šiame pavyzdyje jūsų kompiuterio rinkmenoje. Ar kontrolinės sumos atitinka? Puiku! Galite būti labai tikri, kad du failai yra identiški.

Ar kontrolinės sumos nesutampa? Tai gali reikšti kažką nuo to, kad kažkas pakartotinai pakeitė kenkėjišką programą be žinios, dėl tokios priežasties buvo mažiau pavojinga, pavyzdžiui, kad atidarėte ir pakeitėte failą, arba tinklo ryšys buvo nutrauktas ir failas nepavyko atsisiųsti. Pabandykite dar kartą atsisiųsti failą ir tada sukurti naują kontrolinę sumą naujame faile ir vėl palyginti.

Kontrolsumos taip pat naudingos, norint patikrinti, ar failas, kurį atsisiuntėte iš kažkur kito, nei pradinis šaltinis, yra iš tikrųjų galiojantis failas ir nebuvo pakeistas, kenkėjiškai ar kitaip, iš originalo. Tiesiog palyginkite sukurtą maišos turinį su failo šaltiniu.

Kontrolinė skaičiuoklė

Kontrolinės sumos skaičiuotuvai yra įrankiai, naudojami norint apskaičiuoti kontrolines sumas. Čia yra daug kontrolinių sumų skaičiuoklių, kurių kiekvienas palaiko skirtingą kriptografinių maišų funkcijų rinkinį.

Vienas puikus nemokamos kontrolinės sumos skaičiuoklė yra "Microsoft File Checksum Integrity Verifier", vadinamas fciv trumpu. "Fciv" palaiko tik MD5 ir SHA-1 kriptografinių maišų funkcijas, tačiau dabar jų yra labiausiai populiarus.

Žiūrėkite, kaip patikrinti "File Integrity" sistemoje "Windows" su FCIV , kad gautumėte visą vadovėlį. "Microsoft" failų kontrolinės patikros integralumo tikrinimo programa yra komandinės eilutės programa, tačiau ją labai lengva naudoti.

Dar viena puiki nemokama "Windows" kontrolin ÷ s sumos skaičiuoklė "Windows" yra "IgorWare Hasher", ir ji yra visiškai nešiojama, tod ÷ l nieko nereikia diegti. Jei nesate patenkinti komandinės eilutės įrankiais, ši programa tikriausiai yra geresnis pasirinkimas. Jis palaiko MD5 ir SHA-1, taip pat CRC32. Galite naudoti IgorWare Hasher rasti teksto ir failų kontrolinę sumą.

"JDigest" yra atvirojo kodo kontrolinė skaičiuoklė, kuri veikia "Windows", taip pat "macOS" ir "Linux" sistemose.

Pastaba. Kadangi ne visos kontrolinės sumos skaičiuotuvai palaiko visas įmanomas kriptografinės maišos funkcijas, įsitikinkite, kad bet kuri pasirinkta naudoti kontrolinė skaičiuoklė palaiko maišos funkciją, kuri sukūrė kontrolinę sumą, kuri pridedama prie atsisiunčiamo failo.