Kontrollsumma on algoritmi, mida nimetatakse krüptograafiliseks räsifunktsiooniks, käitamise tulemus andmel, tavaliselt ühes failis. Faili versioonist genereeritud kontrollsumma võrdlemine faili allika pakutava kontrollsummaga aitab tagada, et teie faili koopia on ehtne ja veatu.
Kontrollsummat nimetatakse mõnikord ka räsisummaks ja harvemini räsiväärtuseks, räsikoodiks või lihts alt räsinumbriks.
Lihtne kontrollsumma näide
Mõte kontrollsummast või krüptograafilisest räsifunktsioonist võib tunduda keeruline ja ei pruugi olla vaeva väärt, kuid me tahaksime teid veenda vastupidises! Kontrollsummasid pole tõesti nii raske mõista või luua.
Alustame lihtsa näitega, mis loodetavasti demonstreerib kontrollsummade võimet tõestada, et midagi on muutunud. Järgmise fraasi MD5 kontrollsumma on pikk tähemärkide jada, mis seda lauset esindab.
See on test.
120EA8A25E5D487BF68B5F7096440019
Meie eesmärkidel on need sisuliselt üksteisega võrdsed. Kuid isegi väikese muudatuse tegemine, näiteks perioodi eemaldamine, annab täiesti erineva kontrollsumma.
See on test
CE114E4501D2F4E2DCEA3E17B546F339
Nagu näete, tekitab isegi väike muudatus failis tohutult erineva kontrollsumma, mis teeb väga selgeks, et üks ei võrdu teisega.
Kontrollsumma kasutusjuht
Oletame, et laadite alla suure tarkvarauuenduse, näiteks hoolduspaketi. See on tõenäoliselt tohutu fail, mille allalaadimine võtab mitu minutit või rohkem.
Kuidas teate pärast allalaadimist, et fail võeti õigesti vastu? Mis siis, kui edastuse ajal mõni bitt maha kukkus ja teie arvutis olev fail pole just see, mis oli mõeldud? Värskenduse rakendamine programmile, mis pole täpselt nii, nagu arendaja selle lõi, põhjustab teile tõenäoliselt suuri probleeme.
See on koht, kus kontrollsummade võrdlemine võib teie meelt rahustada. Eeldades, et veebisait, millelt faili alla laadisite, pakub koos allalaaditava failiga ka kontrollsumma andmeid, saate seejärel kasutada kontrollsumma kalkulaatorit (vt allpool jaotist "Kontrollsumma kalkulaatorid"), et luua oma allalaaditud failist kontrollsumma.
Näiteks oletame, et veebisait pakub allalaaditud faili kontrollsummat MD5:5a828ca5302b19ae8c7a66149f3e1e98. Seejärel kasutate omaenda kontrollsumma kalkulaatorit, et luua kontrollsumma, kasutades sama krüptograafilist räsifunktsiooni, käesolevas näites MD5, oma arvuti failis. Kas kontrollsummad ühtivad? Suurepärane! Võite olla väga kindel, et need kaks faili on identsed.
Kas kontrollsummad ei ühti? See võib tähendada kõike alates tõsiasjast, et keegi on asendanud allalaaditava faili millegi pahatahtlikuga, ilma et te seda teaksite, kuni vähem pahatahtliku põhjuseni, nagu näiteks faili avamine ja muutmine või võrguühendus katkes ja faili allalaadimine ei lõppenud. Proovige fail uuesti alla laadida ja seejärel luua uuele failile uus kontrollsumma ning seejärel võrrelda uuesti.
Kontrollsummad on kasulikud ka selleks, et kontrollida, kas fail, mille laadisite alla muj alt kui algallikast, on tegelikult kehtiv fail ja seda ei ole originaalist pahatahtlikult või muul viisil muudetud. Võrrelge lihts alt loodud räsi faili allikast saadaolevaga.
Kontrollsumma kalkulaatorid
Kontrollsummade kalkulaatorid on tööriistad, mida kasutatakse kontrollsummade arvutamiseks. Neid on palju, igaüks toetab erinevat krüptograafiliste räsifunktsioonide komplekti.
Üks suurepärane tasuta võimalus on Microsoft File Checksum Integrity Verifier, mida nimetatakse lühid alt FCIV-ks. See toetab ainult MD5 ja SHA-1 krüptograafilisi räsifunktsioone, kuid need on praegu kõige populaarsemad. Täieliku õpetuse saamiseks vaadake meie artiklit selle kohta, kuidas Windowsis FCIV-ga failide terviklikkust kontrollida. Microsoft File Checksum Integrity Verifier on käsureaprogramm, kuid seda on väga lihtne kasutada.
Saate kasutada ka Windowsi sisseehitatud programmi certutil. See on ka käsurea tööriist, kuid seda on sama lihtne kasutada ka failide MD5 kontrollsumma kinnitamiseks. Selles artiklis kirjeldatakse ka seda, kuidas sama teha Linuxis, kasutades md5sum.
Teine suurepärane tasuta kontrollsumma kalkulaator Windowsi jaoks on IgorWare Hasher ja see on täiesti kaasaskantav, nii et te ei pea midagi installima (aga programmi lahtipakkimiseks vajate RAR-failiavajat). Kui te ei tunne käsureatööriistu, on see tööriist tõenäoliselt parem valik. See toetab MD5 ja SHA-1, samuti CRC32. Saate seda kasutada teksti ja failide kontrollsumma leidmiseks.
JDigest on avatud lähtekoodiga kontrollsumma kalkulaator, mis töötab nii Windowsis kui ka macOS-is ja Linuxis.
Kuna kõik kontrollsumma kalkulaatorid ei toeta kõiki võimalikke krüptograafilisi räsifunktsioone, veenduge, et kõik kalkulaatorid, mida soovite kasutada, toetaksid räsifunktsiooni, mis koostas allalaaditava failiga kaasas oleva kontrollsumma.
KKK
Kas kõik kontrollsummad on ainulaadsed?
Jah. Ainult identsetel failidel on sama kontrollsumma. Muude kui failinime muutmine toob kaasa teistsuguse kontrollsumma.
Kuidas kontrollsumma kalkulaatorid kontrollsummasid arvutavad?
Kontrollsumma kalkulaatorid kasutavad mitmeid algoritme, sealhulgas pikisuunalist paarsuskontrolli, Fletcheri kontrollsummat, Adler-32 ja tsüklilist koondamise kontrolli (CRC).
Kuidas kinnitada mitut kontrollsummat korraga?
Käsu MD5 abil saate korraga hankida mitme faili kontrollsumma. Avage terminal ja tippige md5, millele järgneb iga failinimi (eraldatuna tühikutega), seejärel vajutage Enter.