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

Turinys:

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

Video: Kas yra kontrolinė suma (ir kodėl jums reikia)?

Video: Kas yra kontrolinė suma (ir kodėl jums reikia)?
Video: What Makes Italian High-Speed Rail So Special? - YouTube 2024, Balandis
Anonim
Kontrolinė suma yra skaičių ir raidžių seka, naudojama duomenims patikrinti dėl klaidų. Jei žinote originalios rinkmenos kontrolinę sumą, galite naudoti kontrolinės sumos įrankį, kad patvirtintumėte, jog jūsų kopija yra identiška.
Kontrolinė suma yra skaičių ir raidžių seka, naudojama duomenims patikrinti dėl klaidų. Jei žinote originalios rinkmenos kontrolinę sumą, galite naudoti kontrolinės sumos įrankį, kad patvirtintumėte, jog jūsų kopija yra identiška.

Paaiškintos kontrolinės sumos

Norėdami sukurti kontrolinę sumą, paleiskite programą, kuri pateikia tą failą algoritmu. Tipiški algoritmai naudojami MD5, SHA-1, SHA-256 ir SHA-512.

Algoritmas naudoja kriptografinės maišos funkciją, kuri imasi įvesties ir sukuria fiksuoto ilgio eilutę (skaičių ir raidžių seka). Įvesties failas gali būti nedidelis 1 MB failas arba didžiulis 4 GB failas, tačiau galų gale jūs turėsite tokio pat ilgio kontrolinę sumą. Kontrolinė suma taip pat gali būti vadinama "hash".

Nedideli failo pakeitimai sukuria labai skirtingas tikrinimo sumas. Pavyzdžiui, mes sukūrėme du skirtingus tekstinius failus, kurie yra beveik vienodi, tačiau vienas iš jų yra šauktuko taškas, kai kitam laikui. Po to, kai "Windows 10" įdiegė įmontuotą kontrolinės sumos įrankį, mes matėme labai skirtingas kontrolines sumas. Vieno simbolio skirtumas pagrindinėje byloje sukuria labai skirtingą ieškotą kontrolinę sumą.

Image
Image

Kai čekiai yra naudingi

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 atsisiųstas dėl tinklo problemų, o kietojo disko problemos gali būti suklastotos failo diske.

Jei žinote pradinės rinkmenos kontrolinę sumą, galite paleisti kontrolinę sumą arba maišymo priemonę. Jei gaunama kontrolinė suma atitinka, jūs žinote, kad failas yra identiškas.

Kompiuteriai naudoja kontrolinės sumos metodus, kad patikrintų duomenis apie problemas fone, tačiau taip pat galite tai padaryti patys. Pavyzdžiui, "Linux" paskirstytuvai dažnai pateikia kontrolines sumas, todėl galite patikrinti, ar "Linux" sistemoje esantis ISO tinkamai atsisiųstas, prieš įrašydamas jį į diską arba įdėdami jį į USB atmintinę. Taip pat galite naudoti kontrolines sumas, kad patikrintumėte bet kokio kito tipo failų vientisumą, nuo paraiškų iki dokumentų ir žiniasklaidos. Jums tik reikia žinoti pradinės rinkmenos 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 dėl atsisiuntimo problemų ar kietojo disko problemų susidaro atsitiktinė klaida, gaunama kontrolinė suma bus kitokia, net jei tai tik maža 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 atrado du skirtingus failus, kurie sukuria tą patį MD5 arba SHA-1 maišos, tačiau yra skirtingi.

Tai mažai tikėtina, atsitiks atsitiktinai, tačiau užpuolikas gali naudoti šią techniką, kad paslėptų kenkėjišką failą kaip teisėtą failą. Štai kodėl neturėtumėte pasikliauti MD5 ar SHA-1 sumomis, norėdami patikrinti, ar failas yra autentiškas, tik patikrinti, ar nėra korupcijos.

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

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

Image
Image

Kaip apskaičiuoti čekius

Jei žinote originalios rinkmenos kontrolinę sumą ir norite ją patikrinti savo kompiuteryje, galite tai padaryti lengvai. "Windows", "macOS" ir "Linux" visi turi integruotas programas, skirtas generuoti kontrolines sumas. Jums nereikia trečiųjų šalių komunalinių paslaugų.

"Windows" sistemoje "PowerShell"

Get-FileHash

komanda apskaičiuoja bylos 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į, spustelėję "PowerShell" meniu Pradėti ir spustelėdami "Windows PowerShell" spartųjį klavišą.

Laukelyje įrašykite
Laukelyje įrašykite

Get-FileHash

tada paspauskite tarpo klavišą.

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

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

Jei jums reikia kito tipo kontrolinės sumos, pridėkite tinkamą

-Algorithm

parinktis iki komandos pabaigos, taip:

Get-FileHash C:path ofile.iso -Algorithm MD5

Get-FileHash C:path ofile.iso -Algorithm SHA1

Palyginkite apskaičiuotą kontrolinę sumą su pradine. Neturėtumėte atrodyti pernelyg arti, nes kontrolinėje sumoje bus labai didelis skirtumas, net jei pagrindinėje byloje yra tik nedidelis skirtumas.

Rekomenduojamas: