Kas ir kontrolsumma?

Kontrolsummas piemēri, lietošanas gadījumi un kalkulatori

Kontrolsumma ir algoritma, ko sauc par kriptogrāfijas hash funkciju , izpildes rezultāts datiem, parasti vienam failam . Salīdzinot kontrolsummu, ko ģenerējat no sava faila versijas, ar failu, kuru nodrošina faila avots, nodrošina, ka faila kopija ir oriģināla un bez kļūdām.

Kontrolsumma dažreiz tiek saukta par hash summu un retāk - hash vērtību , hash kodu vai vienkārši hash .

Vienkāršs kontrolsumma piemērs

Kontroljautājuma ideja vai kriptogrāfiskā hash funkcija var šķist sarežģīta un, iespējams, nav vērts pielikt pūles, bet mēs gribētu pārliecināt jūs citādi! Kontrolsumma tiešām nav tik grūti saprotama vai radīta.

Sāksim ar vienkāršu piemēru, cerams, lai parādītu kontrolsummu spēku, lai pierādītu, ka kaut kas ir mainījies. Šī frāzes MD5 kontrolsumma ir garš virkne rakstzīmju, kas atspoguļo šo teikumu.

Šis ir tests. 120EA8A25E5D487BF68B5F7096440019

Mūsu mērķiem šeit viņi būtībā ir viens otru vienādi. Tomēr pat nelielas izmaiņas, piemēram, tikai perioda noņemšana, radīs pilnīgi citu kontrolsummu:

Šis ir tests CE114E4501D2F4E2DCEA3E17B546F339

Kā redzat, pat nelielas izmaiņas failā radīs ievērojami atšķirīgu kontrolsummu, padarot to ļoti skaidru, ka viens nav līdzīgs otrajam.

Kontrolsumma lietošanas lieta

Pieņemsim, ka jūs lejupielādējat lielu atjauninājumu, piemēram, servisa pakotni , programmai, kuru izmantojat katru dienu, piemēram, grafikas redaktoru. Iespējams, tas ir patiešām liels fails, lai ielādētu vairākas minūtes vai ilgāk.

Kad esat lejupielādējis, kā jūs zināt, ka fails ir pareizi lejupielādēts? Ko darīt, ja lejupielādes laikā tika samazināti daži biti, un tieši jūsu datorā esošais fails nav tieši tas, kas bija paredzēts? Programmas atjaunināšana, kas nav precīzi izstrādātajam izstrādātājam, var radīt lielas problēmas.

Tas ir, ja kontrolsummu salīdzināšana var atvieglot jūsu prātu. Pieņemot, ka vietne, no kuras lejupielādējat failu, sniedz kontrolsummas datus kopā ar lejupielādējamo failu, pēc tam varat izmantot kontrolsummas kalkulatoru (sk. Kontrolsummas kalkulatori zemāk), lai izveidotu kontrolsummu no lejupielādētā faila.

Piemēram, teiksim, ka jūsu lejupielādētajam failam ir pieejama kontrolsumma MD5: 5a828ca5302b19ae8c7a66149f3e1e98 . Tad jūs izmantojat savu kontrolsummas kalkulatoru, lai izveidotu kontrolsummu, izmantojot to pašu kriptogrāfiskās mijiedarbības funkciju, šajā piemērā - MD5 datora failā. Vai kontrolsumma atbilst? Lieliski! Jūs varat būt ļoti pārliecināti, ka abi faili ir identiski.

Vai kontrolsumma neatbilst? Tas var nozīmēt kaut ko no tā, ka kāds lietotājs ir ielādējis kaut ko ļaunprātīgu, ja nezināt, tāda iemesla dēļ, kas ir mazāk draudzīgs, piemēram, tas, ka atverat un mainījāt failu, vai arī tīkla savienojums tika pārtraukts un fails netika lejupielādēts. Mēģiniet vēlreiz lejupielādēt failu un pēc tam izveidojiet jaunu kontrolsummu jaunajā failā un pēc tam salīdziniet vēlreiz.

Kontrolsummas ir noderīgas arī, lai pārbaudītu, vai no lejupielādētā faila no kaut kur cita, nevis sākotnējā avota, patiesībā ir derīgs fails un tas nav ļaunprātīgi vai citādi izmainīts no oriģināla. Vienkārši salīdziniet izveidoto maiņu ar failu, kas pieejams no faila avota.

Kontrolsummas kalkulatori

Kontrolsummas kalkulatori ir instrumenti, kurus izmanto, lai aprēķinātu kontrolsummas. Tur ir daudz kontrolsummu kalkulatoru, un katrs no tiem atbalsta citu kriptogrāfisko hash funkciju kopumu.

Viens lielisks bezmaksas kontrolsummu kalkulators ir Microsoft failu pārbaudes summas integritātes verificētājs, ko sauc par fciv īsu. Fciv atbalsta tikai MD5 un SHA-1 kriptogrāfiskās maiņas funkcijas, taču pašlaik tās ir populārākās.

Lai iegūtu pilnīgu pamācību, skatiet sadaļu Kā pārbaudīt failu integritāti sistēmā Windows ar FCIV . Microsoft failu čeku integritātes verificētājs ir komandrindas programma, taču to ir ļoti viegli izmantot.

Vēl viena lieliska bezmaksas kontrolsummas kalkulatora sistēma Windows ir IgorWare Hasher, un tā ir pilnīgi pārnēsājama, tādēļ jums nav jāinstalē nekas. Ja neesat apmierināts ar komandrindas rīkiem, šī programma, iespējams, ir labāka izvēle. Tā atbalsta MD5 un SHA-1, kā arī CRC32. Jūs varat izmantot IgorWare Hašeru, lai atrastu teksta un failu kontrolsummu.

JDigest ir atvērtā koda kontrolsummas kalkulators, kas darbojas gan Windows, gan MacOS un Linux.

Piezīme. Tā kā ne visas kontrolsummas kalkulatori atbalsta visas iespējamās kriptogrāfiskās maiņas funkcijas, pārliecinieties, ka jebkura kontrolsummas kalkulators, kuru jūs izvēlējāties izmantot, atbalsta hehas funkciju, kas radīja kontrolsummu, kas pievienota lejupielādējamajam failam.