Kontroles summa ir algoritma, ko sauc par kriptogrāfisko jaukšanas funkciju, palaišanas rezultāts datu gabalam, parasti vienam failam. Salīdzinot kontrolsummu, ko ģenerējat no savas faila versijas, ar kontrolsummu, ko nodrošina faila avots, palīdz nodrošināt, ka faila kopija ir autentiska un bez kļūdām.
Kontrolsummu dažreiz sauc arī par jaucējsummu un retāk par jaucējvērtību, jaucējkodu vai vienkārši par jaucēju.
Vienkāršs kontrolsummas piemērs
Ideja par kontrolsummu vai kriptogrāfisku jaucējfunkciju var šķist sarežģīta un, iespējams, nav pūļu vērta, taču mēs vēlamies jūs pārliecināt par pretējo! Kontrolsummas tiešām nav tik grūti saprast vai izveidot.
Sāksim ar vienkāršu piemēru, cerams, parādot kontrolsummu spēku, lai pierādītu, ka kaut kas ir mainījies. MD5 kontrolsumma šādai frāzei ir gara rakstzīmju virkne, kas attēlo šo teikumu.
Šis ir tests.
120EA8A25E5D487BF68B5F7096440019
Mūsu mērķiem tie būtībā ir līdzvērtīgi viens otram. Tomēr, veicot pat nelielas izmaiņas, piemēram, noņemot punktu, tiks iegūta pavisam cita kontrolsumma.
Šis ir tests
CE114E4501D2F4E2DCEA3E17B546F339
Kā redzat, pat nelielas izmaiņas failā radīs ļoti atšķirīgu kontrolsummu, padarot ļoti skaidru, ka viena no tām nav vienāda ar otru.
Checksum lietošanas gadījums
Pieņemsim, ka lejupielādējat lielu programmatūras atjauninājumu, piemēram, servisa pakotni. Iespējams, tas ir milzīgs fails, kura lejupielāde aizņem vairākas minūtes vai vairāk.
Kad fails ir lejupielādēts, kā zināt, vai fails tika saņemts pareizi? Ko darīt, ja pārsūtīšanas laikā tika zaudēti daži biti un jūsu datorā esošais fails nav tieši tāds, kāds bija paredzēts? Atjauninājuma lietošana programmai, kas nav tieši tāda, kādu to izveidojis izstrādātājs, iespējams, radīs lielas problēmas.
Šeit kontrolsummu salīdzināšana var atvieglot jūsu domas. Pieņemot, ka vietne, no kuras lejupielādējāt failu, nodrošina kontrolsummu datus kopā ar lejupielādējamo failu, pēc tam varat izmantot kontrolsummu kalkulatoru (skatiet tālāk sadaļu "Kontrolsummu kalkulatori"), lai no lejupielādētā faila izveidotu kontrolsummu.
Piemēram, vietne nodrošina lejupielādētā faila kontrolsummu MD5:5a828ca5302b19ae8c7a66149f3e1e98. Pēc tam izmantojiet savu kontrolsummu kalkulatoru, lai datora failā izveidotu kontrolsummu, izmantojot to pašu kriptogrāfisko jaucējfunkciju, šajā piemērā MD5. Vai kontrolsummas sakrīt? Lieliski! Varat būt ļoti pārliecināts, ka abi faili ir identiski.
Vai kontrolsummas nesakrīt? Tas var nozīmēt jebko, sākot no tā, ka kāds ir aizvietojis lejupielādi ar kaut ko ļaunprātīgu, jums nezinot, līdz mazāk draudīgam iemeslam, piemēram, jūs atvērāt un mainījāt failu vai tīkla savienojums tika pārtraukts un faila lejupielāde netika pabeigta. Mēģiniet vēlreiz lejupielādēt failu un pēc tam izveidojiet jaunu kontrolsummu jaunajam failam un pēc tam salīdziniet vēlreiz.
Pārbaudes summas ir noderīgas arī, lai pārbaudītu, vai fails, kuru lejupielādējāt no citas vietas, nevis no sākotnējā avota, patiesībā ir derīgs fails un vai tas nav ļaunprātīgi vai citādi mainīts no oriģināla. Vienkārši salīdziniet izveidoto jaucējkodu ar to, kas pieejams faila avotā.
Kontrolsummu kalkulatori
Kontrolsummu kalkulatori ir rīki, ko izmanto kontrolsummu aprēķināšanai. To ir daudz, un katrs atbalsta atšķirīgu kriptogrāfisko jaucējfunkciju kopu.
Viena lieliska bezmaksas iespēja ir Microsoft File Checksum Integrity Verifier, ko saīsināti sauc par FCIV. Tā atbalsta tikai MD5 un SHA-1 kriptogrāfiskās jaucējfunkcijas, taču tās šobrīd ir vispopulārākās. Skatiet mūsu sadaļu par to, kā pārbaudīt faila integritāti sistēmā Windows, izmantojot FCIV, lai iegūtu pilnu apmācību. Microsoft File Checksum Integrity Verifier ir komandrindas programma, taču to ir ļoti viegli lietot.
Varat izmantot arī sistēmā Windows iebūvēto programmu certutil. Šis ir arī komandrindas rīks, taču to ir tikpat viegli izmantot, lai apstiprinātu failu MD5 kontrolsummu. Šajā rakstā ir arī aprakstīts, kā to pašu izdarīt operētājsistēmā Linux ar md5sum.
Vēl viens lielisks bezmaksas kontrolsummu kalkulators operētājsistēmai Windows ir IgorWare Hasher, un tas ir pilnībā pārnēsājams, tāpēc jums nekas nav jāinstalē (bet, lai izpakotu programmu, būs nepieciešams RAR failu atvērējs). Ja neesat apmierināts ar komandrindas rīkiem, šis rīks, iespējams, ir labāka izvēle. Tā atbalsta MD5 un SHA-1, kā arī CRC32. Varat to izmantot, lai atrastu teksta un failu kontrolsummu.
JDigest ir atvērtā koda kontrolsummu kalkulators, kas darbojas operētājsistēmās Windows, kā arī operētājsistēmās macOS un Linux.
Tā kā ne visi kontrolsummu kalkulatori atbalsta visas iespējamās kriptogrāfiskās jaukšanas funkcijas, pārliecinieties, vai jebkurš kalkulators, kuru izvēlaties izmantot, atbalsta jaukšanas funkciju, kas izveidoja kontrolsummu, kas ir pievienots failam, kuru lejupielādējat.
FAQ
Vai visas kontrolsummas ir unikālas?
Jā. Tikai identiskiem failiem būs tāda pati kontrolsumma. Mainot jebko, kas nav faila nosaukums, tiks iegūta cita kontrolsumma.
Kā kontrolsummu kalkulatori aprēķina kontrolsummas?
Kontrolsummu kalkulatori izmanto vairākus algoritmus, tostarp garenvirziena paritātes pārbaudi, Flečera kontrolsummu, Adler-32 un cikliskās dublēšanas pārbaudes (CRC).
Kā apstiprināt vairākas kontrolsummas vienlaikus?
Varat iegūt vairāku failu kontrolsummu vienlaikus, izmantojot komandu MD5. Atveriet termināli un ierakstiet md5, kam seko katra faila nosaukums (atdalot ar atstarpēm), pēc tam nospiediet Enter.