Kas yra kontrolinė suma (ir kodėl tai turėtų rūpėti)?

Kontrolinė suma yra skaičių ir raidžių seka, naudojama duomenims patikrinti, ar nėra klaidų. Jei žinote originalaus failo kontrolinę sumą, galite naudoti kontrolinės sumos įrankį, kad patvirtintumėte, jog jūsų kopija yra identiška.

Kontrolinės sumos paaiškintos

Norėdami sukurti kontrolinę sumą, paleidžiate programą, kuri tą failą pateikia per algoritmą. Tam naudojami tipiniai algoritmai yra MD5, SHA-1, SHA-256 ir SHA-512.

Algoritmas naudoja kriptografinę maišos funkciją, kuri ima įvestį ir sukuria fiksuoto ilgio eilutę (skaičių ir raidžių seką). Įvesties failas gali būti nedidelis 1 MB arba masinis 4 GB failas, tačiau bet kuriuo atveju gausite to paties ilgio kontrolinę sumą. Kontrolinės sumos taip pat gali būti vadinamos „maišos“.

Dėl nedidelių pakeitimų byloje susidaro labai skirtingos kontrolinės sumos. Pavyzdžiui, mes sukūrėme du skirtingus teksto failus, kurie yra beveik vienodi, tačiau viename yra šauktukas, kai kitame yra taškas. Paleidę „Windows 10“ įmontuotą kontrolinės sumos įrankį, matėme labai skirtingas kontrolines sumas. Vieno pagrindinio failo simbolių skirtumas sukuria labai skirtingą kontrolinę sumą.

Kai kontrolinės sumos yra naudingos

Galite naudoti kontrolines sumas, kad patikrintumėte failus ir kitus duomenis, ar nėra klaidų, atsirandančių perduodant ar saugant. Pvz., Failas gali būti netinkamai atsisiųstas dėl tinklo problemų, arba standžiojo disko problemos galėjo sukelti disko failo sugadinimą.

Jei žinote originalaus failo kontrolinę sumą, galite paleisti kontrolinę sumą arba maišos įrankį. Jei gaunama kontrolinė suma sutampa, žinote, kad turimas failas yra identiškas.

Kompiuteriai naudoja kontrolinės sumos stiliaus metodus, kad patikrintų, ar fone nėra duomenų, tačiau tai galite padaryti ir patys. Pavyzdžiui, „Linux“ paskirstymai dažnai pateikia kontrolines sumas, kad galėtumėte patikrinti, ar tinkamai atsisiųstas „Linux“ ISO, prieš įrašydamas jį į diską arba įdėdamas į USB diską. Taip pat galite naudoti kontrolines sumas, kad patikrintumėte bet kokio kito tipo failo vientisumą - nuo programų iki dokumentų ir laikmenų. Jums tiesiog reikia žinoti originalaus failo kontrolinę sumą.

Koks skirtumas tarp MD5, SHA-1 ir SHA-256 sumų?

Kontrolinės sumos yra naudingas būdas užtikrinti, kad faile nebūtų klaidos. Jei atsitiktinė klaida įvyksta dėl atsisiuntimo ar kietojo disko problemų, gautoji kontrolinė suma bus kitokia, net jei tai tik mažytė klaida.

Tačiau šios kriptografinės maišos funkcijos nėra tobulos. Saugumo tyrėjai nustatė „susidūrimus“ su MD5 ir SHA-1 funkcijomis. Kitaip tariant, jie rado du skirtingus failus, kurie gamina tą patį MD5 arba SHA-1 maišos variantą, tačiau yra skirtingi.

Vargu ar tai atsitiks atsitiktinai, tačiau užpuolikas galėtų naudoti šią techniką, norėdamas nuslėpti kenkėjišką failą kaip teisėtą failą. Štai kodėl neturėtumėte pasikliauti MD5 ar SHA-1 sumomis, kad patikrintumėte, ar failas yra autentiškas, tiesiog patikrinkite, ar nėra sugadinimo.

Dar nebuvo pranešimų apie SHA-256 susidūrimą, todėl programos dabar kuria SHA-256 sumas, o ne MD5 ir SHA-1 sumas. SHA-256 yra tvirtesnis, saugesnis algoritmas.

Skirtingi kontrolinės sumos algoritmai duoda skirtingus rezultatus. Faile bus skirtingos MD5, SHA-1 ir SHA – 256 kontrolinės sumos. Jei žinote tik originalaus failo MD5 sumą, turite apskaičiuoti savo kopijos MD5 sumą, kad patikrintumėte, ar tai atitinka.

SUSIJEDS : Kas yra SHAttered? SHA-1 susidūrimo išpuoliai, paaiškinta

Kaip apskaičiuoti kontrolines sumas

Jei žinote originalaus failo kontrolinę sumą ir norite ją patikrinti savo kompiuteryje, galite tai padaryti lengvai. „Windows“, „MacOS“ ir „Linux“ turi įmontuotas komunalines paslaugas kontrolinėms sumoms generuoti. Jums nereikia jokių trečiųjų šalių komunalinių paslaugų.

SUSIJEDS : Kas yra MD5, SHA-1 ir SHA-256 maišos ir kaip jas patikrinti?

„Windows“ sistemoje „PowerShell“ Get-FileHashkomanda apskaičiuoja failo kontrolinę sumą. Norėdami jį naudoti, pirmiausia atidarykite „PowerShell“. „Windows 10“ dešiniuoju pelės mygtuku spustelėkite mygtuką Pradėti ir pasirinkite „Windows PowerShell“. Taip pat galite jį paleisti ieškodami meniu Pradėti ieškodami „PowerShell“ ir spustelėdami nuorodą „Windows PowerShell“.

Atnaujinimas: „ Get-FileHash“ yra kartu su „Windows 10“. Tačiau „Windows 7“ turite įdiegti „PowerShell 4.0“ naujinį, kad jį gautumėte.

Parodoje įveskite Get-FileHashir paspauskite tarpo klavišą.

Įveskite failo, kurio kontrolinę sumą norite apskaičiuoti, kelią. Arba, kad būtų lengviau, nuvilkite failą iš „File Explorer“ lango į „PowerShell“ langą, kad automatiškai užpildytumėte jo kelią.

Paspauskite Enter, kad paleistumėte komandą, ir pamatysite failo maišos failą SHA-256. Priklausomai nuo failo dydžio ir kompiuterio saugojimo greičio, procesas gali užtrukti kelias sekundes.

Jei jums reikia kito tipo kontrolinės sumos, komandos pabaigoje pridėkite atitinkamą -Algorithmparinktį, pavyzdžiui:

„Get-FileHash C“: \ path \ to \ file.iso -Algorithm MD5
„Get-FileHash C“: \ path \ to \ file.iso -Algorithm SHA1

Palyginkite apskaičiuotą kontrolinę sumą su pradine. Jums nereikėtų atrodyti per arti, nes kontrolinė suma labai skiriasi, net jei pagrindiniame faile yra tik nedidelis skirtumas.

Jei kontrolinė suma sutampa, failai yra identiški. Jei ne, kyla problema - galbūt failas sugadintas, arba jūs tiesiog lyginate du skirtingus failus. Jei atsisiuntėte failo kopiją ir jo kontrolinė suma neatitinka to, ko tikėjotės, pabandykite dar kartą atsisiųsti failą.