Anonim

Iš pirmo žvilgsnio kontrolinė suma yra tik atsitiktinių simbolių eilutė, kuri neturi per daug prasmės. Tačiau šių simbolių paskirtis yra įsitikinti, kad jūsų turimame duomenų rinkinyje nėra klaidų.

Norėdami sugeneruoti kiekvieno failo kontrolinę sumą, turėtumėte jį paleisti naudodami algoritmą, vadinamą kriptografine maišos funkcija. Šis algoritmas palygina jūsų duomenų versiją su pradine versija ir patikrina, ar šios simbolių eilutės visiškai sutampa. Tik tada, kai simboliai yra vienodi, galite pasakyti, kad abu failai yra vienodi.

Tai atsitinka daug, jei atsisiunčiate failą iš interneto arba perkeliate failus per išorinę atmintį. Jei internetas sekundei sustoja arba jūsų „flash drive“ sektorius blogas, perduoti failai gali būti pažeisti. Tokiu atveju šie du failai turės visiškai skirtingus kontrolinės sumos kodus, net jei jie techniškai yra vienodi.

Taip pat galite pamatyti įvairius šio termino variantus - kartais maišos sumą, rečiau maišos kodą ar maišos vertę.

Kaip atrodo kontrolinė suma?

Kiekviena skaitmeninių duomenų dalis, ar tai būtų failas, tekstinis dokumentas ar kažkas kita, turi kontrolinę sumą. Norėdami tai žinoti, turite konvertuoti naudodami algoritmą (maišos funkciją). MD5, SHA-1 ir SHA-256 yra dažniausiai naudojamos maišos funkcijos.

Jei įdėsite žodį ar sakinį per MD5 algoritmą, gausite jo kontrolinę sumą.

Pvz., Kontrolinė suma „Sveiki“. yra f9776f93ac975cd47b598e34d9242d18.

Jei bandysite konvertuoti „Sveiki“, be laikotarpio, gausite: 8b1a9953c4611296a827abf8c47804d7.

Tai yra dvi visiškai skirtingos simbolių eilutės. Taigi, viena nedidelė skyrybos klaida keičia visą kontrolinę sumą.

Kontrolinė suma visada turi tą patį simbolių skaičių, nepriklausomai nuo failo dydžio. Tai gali būti didelis 5 GB failas arba 2 MB failas. Jei įdėsite jį per maišos funkcijų skaičiuoklę, jis bus tokio paties ilgio. Ilgis priklausys nuo jūsų naudojamos maišos funkcijos. Pavyzdžiui, MD5 kontrolinės sumos turi 32 simbolius.

Kodėl mes naudojame kontrolinę sumą?

Kontrolinė suma naudojama jūsų disko failų autentiškumui patvirtinti.

Pvz., Galite atsisiųsti didelį ir svarbų failą, kuris trikdo kai kurias esamas programas ar sistemą. Būtų gerai patikrinti, ar aptariamas failas yra tikras. Įsivaizduokite, jei atsisiųsite sugadintą programos naujinį arba blogą įrenginio tvarkyklę. Tai gali trikdyti sistemos programinę įrangą ir sukelti problemų.

Kartais sugadinti ar kenkėjiški duomenys slepiasi akivaizdžiai nekenksmingame faile. Pradinio failo ir jūsų diske esančios kontrolinės sumos palyginimas gali padėti aptikti kenksmingus failus prieš juos atidarant.

Paprastai pirminės bylos šaltinis pateiks kontrolinę sumą. Visada galite palyginti abi reikšmes. Jei jie yra identiški, tada failas yra tikras.

Kaip apskaičiuoti kontrolinę sumą

Jei žinote šaltinio failo kontrolinę sumą ir norite patikrinti, ar jis veikia, turėtumėte naudoti kontrolinės sumos skaičiuoklę. Šis procesas padės jūsų failui atlikti šifravimo funkciją.

Yra daugybė trečiųjų šalių programų, kurias galite naudoti apskaičiuodami kontrolinę sumą. Daugelyje jų bus parodytos kontrolinės sumos, apskaičiuotos naudojant kelias funkcijas, įskaitant SHA-1, MD5, SHA-256 ir SHA-512.

Laimei, visos populiariausios operacinės sistemos turi įmontuotas pagalbines priemones, skirtas apskaičiuoti kontrolinę sumą.

„Windows“ kontrolinė suma

„Windows“ galite patikrinti maišos failą „PowerShell“. Štai kaip tai padaryti:

  1. Dešiniuoju pelės mygtuku spustelėkite „Windows“ meniu (apačioje kairėje) ir paleiskite „PowerShell“.

  2. Įveskite „Get-FileHash“, paspauskite tarpo klavišą, tada įveskite failo, kurį norite patikrinti, kelią.
  3. Paspauskite „Enter“.

  4. Kontrolinę sumą gausite SHA-256.
  5. Jei norite kitos funkcijos, pabaigoje turėsite pridėti „-Algorithm MD5“ arba „-Algorithm SHA1“. Pvz., „Get-FileHash D: \ path \ to \ file1.exe –Algorithm MD5“ gausite MD5 funkcijos vertę.

„Mac“ kontrolinė suma

Norėdami apskaičiuoti „Mac“ kontrolinę sumą, turėsite rasti terminalą.

  1. Spustelėkite „Finder“, mėlynai balto veiduko piktogramą apačioje kairėje.

  2. Įveskite „Terminal“ ir, kai pasirodys piktograma, spustelėkite ją. Piktograma turėtų atrodyti kaip tuščia, tamsi konsolė.

Įėję į terminalą, priklausomai nuo kodo, galite gauti skirtingas maišos vertes.

  1. MD5 atveju įveskite md5 kelią / į / failą.
  2. Jei norite SHA-1, įveskite „shasum“ / kelias / į / failą.
  3. Jei norite SHA-256, įveskite „shasum-256 kelias / į / failą“.

Trečiųjų šalių komunalinės paslaugos

Jei norite patikrinti maišos naudodami trečiųjų šalių programinę įrangą, internete yra daugybė parinkčių. Vienas iš jų yra MD5 ir SHA „Checksum Utility“.

Jei nenorite naudoti „PowerShell“ ar „Terminal“, galite tiesiog atsisiųsti šią programą. Kai atsisiųsite ir nustatysite, galite lengvai naršyti ir atidaryti failą programinėje įrangoje bei paprastu paspaudimu pamatyti visas susijusias maišos vertes.

Pastaba apie kontrolinės sumos funkcijas ir trečiųjų šalių programinę įrangą

Šiuo metu populiariausios funkcijos yra MD5 ir SHA-1, taigi tai yra vertės, kurias dažniausiai naudosite apskaičiuodami savo failų kontrolines sumas. Jei ieškote trečiųjų šalių programinės įrangos, įsitikinkite, kad ji gali konvertuoti abi šias reikšmes.

Kas yra kontrolinė suma