Kontrolinė suma nurodo, ar jūsų failo versija buvo pakeista, ar ne.
Kontrolinės sumos apibrėžimas (ir kaip ji generuojama)
Kontrolinė suma yra algoritmo, vadinamo kriptografine maišos funkcija, vykdymo rezultatas duomenims, paprastai vienam failui.
Palyginus kontrolinę sumą, kurią sugeneruojate iš savo failo versijos su ta, kurią pateikia failo šaltinis, galite užtikrinti, kad jūsų failo kopija yra autentiška ir be klaidų.
Kontrolinė suma taip pat kartais vadinama amaišos sumair rečiau amaišos vertė,maišos kodas, arba tiesiog amaišos.
Paprastas kontrolinės sumos pavyzdys
Kontrolinės sumos arba kriptografinės maišos funkcijos idėja gali atrodyti sudėtinga ir galbūt neverta pastangų, tačiau yra atvirkščiai! Kontrolines sumas tikrai nėra taip sunku suprasti ar sukurti.
Pradėkime nuo paprasto pavyzdžio, kuris, tikiuosi, parodys kontrolinių sumų galią įrodyti, kad kažkas pasikeitė. Šios frazės MD5 kontrolinė suma yra ilga simbolių eilutė, vaizduojanti tą sakinį.
|_+_|Mūsų tikslais jie iš esmės yra lygūs vienas kitam. Tačiau net ir nežymiai pakeitus, pavyzdžiui, pašalinus justlaikotarpį, sudarys visiškai kitokią kontrolinę sumą.
|_+_|Kaip matote, net ir nedidelis failo pakeitimas sukurs labai skirtingą kontrolinę sumą, todėl bus labai aišku, kad viena nelygu kitai.
Kaip jis naudojamas: kontrolinės sumos naudojimo atvejis
Tarkime, kad atsisiunčiate didelį programinės įrangos naujinį, pvz., pakeitimų paketą . Tai tikriausiai didžiulis failas, kurio atsisiuntimas užtrunka kelias minutes ar ilgiau.
Atsisiuntę, kaip žinoti, kad failas buvo tinkamai gautas? Ką daryti, jei perkėlimo metu nukrito keli bitai, o failo, kurį šiuo metu turite kompiuteryje, nėratiksliaikas buvo skirta? Tikėtina, kad pritaikius naujinimą programai, kuri nėra visiškai tokia, kaip ją sukūrė kūrėjas, gali kilti didelių problemų.
Štai kur kontrolinių sumų palyginimas gali padėti jums atsipalaiduoti. Darant prielaidą, kad svetainėje, iš kurios atsisiuntėte failą, kartu su atsisiunčiamu failu pateikiami kontrolinės sumos duomenys, galite naudoti kontrolinės sumos skaičiuotuvą (daugiau apie tai žemiau), kad gautumėte kontrolinę sumą iš atsisiųsto failo.
Pavyzdžiui, tarkime, kad svetainė pateikia šią atsisiųsto failo kontrolinę sumą
Tada naudokite savo kontrolinės sumos skaičiuotuvą, kad sukurtumėte kontrolinę sumą naudodami tą pačią kriptografinę maišos funkciją, šiame pavyzdyje MD5, kompiuteryje esančiame faile.
kodėl ieškant jų atsiranda snapchat vardas, bet neleidžia man jų pridėti?
Ar sutampa kontrolinės sumos? Puiku! Galite būti tikri, kad abu failai yra identiški.
Ar nesutampa kontrolinės sumos? Tai gali reikšti daugybę dalykų:
- Kažkas jums to nežinant pakeitė atsisiuntimą kažkuo kenkėjišku.
- Failą tyčia pakeitėte. Kaip skaitėte aukščiau, tai gali būti nepastebimas pakeitimas, pvz., vienos raidės ar kito simbolio pridėjimas arba pašalinimas.
- Lyginate visiškai skirtingą, bet nekenksmingą failą, pvz., naujesnę versiją, jei tai programinė įranga, arba atnaujintą dokumentą.
- Tinklo ryšys buvo nutrauktas, o failo atsisiuntimas nebuvo baigtas arba iškilo problema išsaugant failą, kai jis pasiekė standųjį diską. Pabandykite atsisiųsti failą dar kartą, tada sukurkite naują naujo failo kontrolinę sumą ir vėl palyginkite.
Kontrolinės sumos taip pat naudingos norint patikrinti, ar failas, kurį atsisiuntėte iš kažkurkitasnei pirminis šaltinis, iš tikrųjų yra galiojantis failas ir nebuvo nei piktybiškai, nei kitaip pakeistas iš originalo. Tiesiog palyginkite sukurtą maišą su ta, kurią galite gauti iš failo šaltinio.
garso perduodant į televiziją nėra
Kontrolinės sumos skaičiuotuvai
Kontrolinės sumos skaičiuotuvai yra įrankiai, naudojami kontrolinėms sumoms apskaičiuoti. Jų yra daugybė, kiekvienas iš jų palaiko skirtingą kriptografinių maišos funkcijų rinkinį.
Du nemokami variantai
Viena puiki nemokama parinktis (iš tikrųjų mūsų mėgstamiausia) yra „Microsoft File Checksum Integrity Verifier“, sutrumpintai vadinamas FCIV. Jis palaiko tik MD5 ir SHA-1 kriptografinės maišos funkcijos, tačiau jos šiuo metu yra pačios populiariausios.
„Microsoft File Checksum Integrity Verifier“ yra komandinės eilutės programa, tačiau ja naudotis labai paprasta.
Kaip patikrinti failo vientisumą sistemoje Windows naudojant FCIVKitas puikus nemokamas „Windows“ kontrolinės sumos skaičiuotuvas IgorWare Hasher , ir jis yra visiškai nešiojamas, todėl jums nereikia nieko diegti (tačiau jums reikės RAR failų atidarytuvo, kad išpakuotumėte programą). Jei nesate patenkinti komandų eilutės įrankiais, šis įrankis tikriausiai yra geresnis pasirinkimas. Jis palaiko MD5 ir SHA-1, taip pat CRC32. Galite naudoti jį norėdami rasti teksto ir failų kontrolinę sumą.
Integruotas Windows skaičiuotuvas
Taip pat galite naudoti certutil „Windows“ integruota programa. Tai taip pat yra komandinės eilutės įrankis, tačiau jį taip pat lengva naudoti norint patvirtinti MD5 failų kontrolinę sumą. Tame straipsnyje taip pat aprašoma, kaip tą patį padaryti su Linux Aš esu md5 .
Atvirojo kodo parinktis
Iš JDigest yra atvirojo kodo kontrolinės sumos skaičiuotuvas, veikiantis „Windows“, taip pat „MacOS“ ir „Linux“.
Internetinė galimybė
Jei norite naudoti internetinį skaičiuotuvą, mums patinka šis MD5 failo kontrolinės sumos įrankis nes leidžia įkelti failus.
Kadangi ne visi kontrolinės sumos skaičiuotuvai palaiko visas įmanomas kriptografinės maišos funkcijas, įsitikinkite, kad bet kuris jūsų pasirinktas skaičiuotuvas palaiko maišos funkciją, kuri sukūrė kontrolinę sumą, pridedamą prie atsisiunčiamo failo.
DUK- Ar visos kontrolinės sumos yra unikalios?
Taip. Tik identiški failai turės tą pačią kontrolinę sumą. Pakeitus bet ką, išskyrus failo pavadinimą, bus gauta kita kontrolinė suma.
- Kaip kontrolinių sumų skaičiuotuvai apskaičiuoja kontrolines sumas?
Kontrolinės sumos skaičiuotuvai naudoja daugybę algoritmų, įskaitant išilginio pariteto patikrinimą, Fletcherio kontrolinę sumą, Adler-32 ir ciklinius atleidimo patikrinimus (CRC).
- Kaip vienu metu patvirtinti kelias kontrolines sumas?
Naudodami MD5 galite gauti kelių failų kontrolinę sumą vienu metu komandą. Atidarykite terminalą ir įveskite md5 po kiekvieno failo pavadinimo (atskirti tarpais), tada paspauskite Įeikite .