Tarkistussumma on tulos, kun algoritmi, jota kutsutaan kryptografiseksi hajautusfunktioksi, suoritetaan tiedossa, yleensä yhdessä tiedostossa. Vertaamalla tiedostoversiosi perusteella luomaasi tarkistussummaa tiedoston lähdeversioon voit olla varma, että kopiosi tiedostosta on aito ja virheetön. Tarkistussummaa kutsutaan myös a. nimetty hash summa ja harvemmin hash-arvo, hash koodintai vain a hash.
Yksinkertainen esimerkki tarkistussummasta
Ajatus tarkistussummasta tai kryptografisesta hajautusfunktiosta saattaa tuntua monimutkaiselta eikä ehkä vaivan arvoiselta, mutta haluamme vakuuttaa sinut toisin! Tarkistussummia ei todellakaan ole vaikea ymmärtää tai tehdä. Aloitetaan yksinkertaisella esimerkillä, toivottavasti tarkistussummien voimalla todistaa, että jokin on muuttunut. Seuraavan lauseen MD5-tarkistussumma on pitkä merkkijono, joka edustaa tätä lausetta.
This is a test.
120EA8A25E5D487BF68B5F7096440019
Meidän tarkoituksiinmme ne ovat pohjimmiltaan samat. Mutta pienenkin muutoksen tekeminen, kuten y:n poistaminenust jakson aikana, tuottaa täysin erilaisen tarkistussumman.
This is a test
CE114E4501D2F4E2DCEA3E17B546F339
Kuten näet, jopa pieni muutos tiedostoon tuottaa hyvin erilaisen tarkistussumman, mikä tekee hyvin selväksi, että toinen ei ole sama kuin toinen.
Esimerkki tarkistussumman käytöstä
Oletetaan, että lataat suuren ohjelmistopäivityksen, kuten Service Packin. Tämä on luultavasti valtava tiedosto, jonka lataaminen kestää muutaman minuutin tai enemmän. Mistä tiedät, että tiedosto on vastaanotettu oikein latauksen jälkeen? Entä jos siirron aikana putosi muutama bitti, mutta tietokoneellasi nyt oleva tiedosto ei ole? tarkasti mikä oli pointti? Jos asennat päivityksen ohjelmaan, joka ei ole täsmälleen sellainen kuin kehittäjä sen teki, voit joutua suuriin ongelmiin. Tässä tarkistussummien vertailu voi rauhoittaa mieltäsi. Olettaen, että verkkosivusto, jolta latasit tiedoston, tarjoaa tarkistussummatiedot ladattavan tiedoston lisäksi, voit käyttää tarkistussummalaskinta (katso «Tarkistussummalaskimet» alla) luodaksesi tarkistussumman ladatusta tiedostosta. Oletetaan esimerkiksi, että verkkosivusto antaa tarkistussumman MD5:5a828ca5302b19ae8c7a66149f3e1e98 lataamaasi tiedostoa varten. Luo sitten omalla tarkistussummalaskimellasi tarkistussumma käyttämällä samaa kryptografista hajautusfunktiota, tässä esimerkissä MD5, tietokoneesi tiedostoon. Vastaavatko tarkistussummat? Erinomainen! Voit olla varma, että molemmat tiedostot ovat identtisiä. Eivätkö tarkistussummat täsmää? Tämä voi tarkoittaa mitä tahansa siitä tosiasiasta, että joku on korvannut latauksen jollakin haitallisella tietämättäsi, vähemmän pahaenteiseen syystä, kuten avasit ja muokkasit tiedostoa tai verkkoyhteys katkesi ja tiedoston lataus ei ole päättynyt. Yritä ladata tiedosto uudelleen ja luo sitten uusi tarkistussumma uudelle tiedostolle ja vertaa sitä uudelleen. Tarkistussummat ovat hyödyllisiä myös sen tarkistamiseen, onko ladattu tiedosto jostain muu silloin alkuperäinen lähde on itse asiassa kelvollinen tiedosto, eikä sitä ole muokattu haitallisesti tai muuten alkuperäisestä. Vertaa vain luomaasi tiivistettä tiedoston lähteessä saatavilla olevaan tiivisteeseen.
Tarkistussummalaskimet
Tarkistussummalaskimet ovat työkaluja, joita käytetään tarkistussummien laskemiseen. Monet niistä tukevat erilaisia kryptografisia hajautustoimintoja. Erinomainen ilmainen vaihtoehto on Microsoft File Checksum Integrity Verifier, jota kutsutaan lyhennettynä FCIV. Se tukee vain MD5- ja SHA-1 kryptografisia hajautustoimintoja, mutta nämä ovat tällä hetkellä ylivoimaisesti suosituimpia. Katso täydellinen opetusohjelma tiedoston eheyden tarkistamisesta Windowsissa FCIV:n avulla. Microsoft File Checksum Integrity Verifier on komentorivityökalu, mutta se on erittäin helppokäyttöinen. Voit myös käyttää certutil Windowsiin sisäänrakennettu ohjelma. Tämä on myös komentorivityökalu, mutta sitä on yhtä helppo käyttää tiedostojen MD5-tarkistussumman vahvistamiseen. Tuossa artikkelissa kuvataan myös, kuinka voit tehdä saman Linuxissa md5sum. Toinen erinomainen ilmainen tarkistussummalaskin Windowsille on IgorWare Hasher, ja se on täysin kannettava, joten sinun ei tarvitse asentaa mitään (mutta tarvitset RAR-tiedostonavaajan ohjelman purkamiseen). Jos et tunne komentorivityökaluja, tämä työkalu on luultavasti parempi valinta. Se tukee MD5:tä ja SHA-1:tä sekä CRC32:ta. Voit käyttää sitä tekstin ja tiedostojen tarkistussumman etsimiseen.
JDigest on avoimen lähdekoodin tarkistussummalaskin, joka toimii sekä Windowsissa että macOS:ssä ja Linuxissa. Koska kaikki tarkistussummalaskurit eivät tue kaikkia mahdollisia kryptografisia hajautusfunktioita, varmista, että kaikki valitsemasi laskimet tukevat tiivistefunktiota, joka tuotti ladattavaan tiedostoon liittyvän tarkistussumman.
FAQ
-
Ovatko kaikki tarkistussummat ainutlaatuisia?
Joo. Vain tiedostoilla, jotka ovat identtisiä, on sama tarkistussumma. Muun kuin tiedoston nimen muuttaminen johtaa erilaiseen tarkistussummaan.
-
Kuinka tarkistussummalaskimet laskevat tarkistussummat?
Tarkistussummalaskimet käyttävät useita algoritmeja, mukaan lukien pitkittäispariteettitarkistus, Fletcherin tarkistussumma, Adler-32 ja sykliset redundanssitarkistukset (CRC).
-
Kuinka vahvistan useita tarkistussummia kerralla?
Voit saada useiden tiedostojen tarkistussumman kerralla käyttämällä MD5:tä Tilaus. Avaa pääte ja kirjoita md5 ja sen jälkeen kunkin tiedoston nimi (välilyönnillä erotettuna) ja paina sitten Tulla sisään.