Pagrindinis » kaip » Kas yra kontrolinė suma (ir kodėl jums reikia rūpintis)?

    Kas yra kontrolinė suma (ir kodėl jums reikia rūpintis)?

    Kontrolinė suma yra skaičių ir raidžių seka, naudojama tikrinant duomenis klaidoms. Jei žinote originalaus failo kontrolinę sumą, galite naudoti kontrolinę sumą, kad patvirtintumėte, jog kopija yra identiška.

    Paaiškintos kontrolinės sumos

    Norėdami sukurti kontrolinę sumą, paleisite programą, kuri tą failą perkelia į algoritmą. Tipiniai algoritmai, naudojami šiuo atveju, yra MD5, SHA-1, SHA-256 ir SHA-512.

    Algoritme naudojama kriptografinė maišos funkcija, kuri įveda įvestį ir sukuria fiksuoto ilgio eilutę (skaičių ir raidžių seką). Įvesties failas gali būti mažas 1 MB failas arba masinis 4 GB failas, tačiau bet kuriuo atveju, jūs baigsite tokio paties ilgio kontrolinę sumą. Kontrolinės sumos taip pat gali būti vadinamos „maišomis“.

    Maži failo pakeitimai sukuria labai skirtingas tikrinimo sumas. Pvz., Sukūrėme du skirtingus tekstinius failus, kurie yra beveik tokie patys, tačiau vienas turi šūksnio tašką, kur kitas turi laikotarpį. Po to, kai buvo įdiegta „Windows 10“ įmontuota kontrolinė suma, matėme labai skirtingas kontrolines sumas. Vieno simbolio skirtumas pagrindiniame faile sukuria labai skirtingą tikrinimo sumą.

    Kai naudingos kontrolinės sumos

    Galite naudoti kontrolines sumas, kad patikrintumėte failus ir kitus duomenis apie klaidas, atsiradusias perdavimo ar saugojimo metu. Pavyzdžiui, failas gali būti netinkamai parsisiunčiamas dėl tinklo problemų, arba dėl kietojo disko problemų gali būti padaryta korupcija diske esančiame faile.

    Jei žinote originalaus failo kontrolinę sumą, galite paleisti kontrolinę sumą arba jame naudojimą. Jei gautos kontrolinės sumos atitinka, žinote, kad failas yra identiškas.

    Kompiuteriai naudoja kontrolinės sumos metodus, kad patikrintų duomenis apie problemas fone, bet jūs taip pat galite tai padaryti patys. Pavyzdžiui, „Linux“ platinimas dažnai suteikia kontrolines sumas, kad galėtumėte patikrinti, ar jūsų „Linux“ ISO tinkamai atsisiunčiama prieš įrašant jį į diską arba įdėjus jį į USB diską. Taip pat galite naudoti kontrolines sumas, kad patikrintumėte bet kokio kito tipo failo vientisumą, nuo paraiškų iki dokumentų ir laikmenų. Jums tereikia ž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 failas neturi klaidos. Jei atsitiktinė klaida atsiranda dėl problemų, susijusių su atsisiuntimu arba kietojo disko problema, gauta kontrolinė suma bus kitokia, net jei tai tik nedidelė klaida.

    Tačiau šios kriptografinės maišos funkcijos nėra tobula. Saugumo tyrėjai rado „susidūrimus“ su MD5 ir SHA-1 funkcijomis. Kitaip tariant, jie rado du skirtingus failus, kurie gamina tuos pačius MD5 arba SHA-1 maišos, bet yra skirtingi.

    Tai vargu ar atsitiks atsitiktine proga, bet užpuolikas gali naudoti šį metodą, kad užmaskuotų kenkėjišką failą kaip teisėtą failą. Štai kodėl neturėtumėte pasikliauti MD5 arba SHA-1 sumomis, kad patikrintumėte, ar failas yra autentiškas, tik patikrinti, ar nėra korupcijos.

    Dar nebuvo jokių pranešimų apie SHA-256 susidūrimą, todėl programos dabar sukuria SHA-256 sumas vietoj MD5 sumų ir SHA-1 sumų. SHA-256 yra stipresnis, saugesnis algoritmas.

    Įvairūs kontrolinės sumos algoritmai duoda skirtingus rezultatus. Failas turės skirtingas MD5, SHA-1 ir SHA-256 kontrolines sumas. Jei žinote tik originalaus failo MD5 sumą, turite apskaičiuoti savo kopijos MD5 sumą, kad patikrintumėte, ar jis atitinka.

    Kaip apskaičiuoti kontrolines sumas

    Jei žinote originalaus failo kontrolinę sumą ir norite ją patikrinti kompiuteryje, galite tai padaryti lengvai. „Windows“, „MacOS“ ir „Linux“ turi įmontuotas pagalbines priemones, skirtas kuriant kontrolines sumas. Jums nereikia jokių trečiųjų šalių komunalinių paslaugų.

    „Windows“ sistemoje „PowerShell“ Get-FileHash komanda 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 paleisti jį ieškodami „PowerShell“ meniu „Pradėti“ ir spustelėdami „Windows PowerShell“ nuorodą.

    Spustelėję įveskite Get-FileHash tada paspauskite tarpo klavišą.

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

    Paspauskite „Enter“, kad paleistumėte komandą, ir pamatysite failo SHA-256 maišą. Atsižvelgiant į failo dydį ir kompiuterio saugojimo greitį, procesas gali užtrukti kelias sekundes.

    Jei jums reikia kito tipo kontrolinės sumos, pridėkite atitinkamą -Algoritmas parinktis iki komandos pabaigos, pvz .:

    Get-FileHash C: į failą.iso-Algorithm MD5
    Get-FileHash C: į failą.iso-Algorithm SHA1

    Palyginkite apskaičiuotą kontrolinę sumą su pradine suma. Jūs neturėtumėte ieškoti per arti, nes bus didžiulis skirtumas kontrolinėje sumoje, net jei yra tik mažas skirtumas pagrindiniame faile.

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