MD5, SHA-1 vai SHA-256: mitä tiivistettä kannattaa käyttää lataukseen
Kun tarkistat latauksen, käytä SHA-256:ta tai SHA-512:ta aina, kun julkaisija tarjoaa sen. MD5 ja SHA-1 kyllä huomaavat vahingossa syntyneet vauriot, kuten katkenneen latauksen, mutta tutkijat ovat osoittaneet, että kaksi eri tiedostoa voidaan saada jakamaan sama MD5- tai SHA-1-hash. Näiden algoritmien täsmäävä hash ei siis voi todistaa, että tiedosto on se, jonka julkaisija teki. Hash on sormenjälki, ei salaus, ja sillä on merkitystä vain silloin, kun se tulee lähteestä, johon luotat.
Hash-laskuriTäsmääkö lataukseni?Tee se ilmaiseksiMitä hash tekee ja mitä ei
Hash-funktio muuttaa minkä tahansa kokoisen datan kiinteämittaiseksi sormenjäljeksi. Sama syöte antaa aina saman sormenjäljen, ja yhden tavun muuttaminen antaa täysin erilaisen. Siksi hash on hyödyllinen vertailuun: jos kopiosi sormenjälki täsmää julkaistuun, tiedostot ovat lähes varmasti samat.
Hash ei ole salaus. Sitä ei voi purkaa takaisin tiedostoksi, eikä siinä ole avainta. Se ei piilota mitään, eikä se yksinään todista, kuka tiedoston teki. Tarkistussumma on yksinkertaisesti hash, jonka julkaisija kirjoittaa latauksen viereen, jotta voit verrata.
Neljä yleistä vaihtoehtoa
| Algoritmi | Tulosteen pituus | Käyttötarkoitus |
|---|---|---|
| MD5 | 128 bittiä, 32 heksamerkkiä | Vain vahingossa syntyneiden vaurioiden tunnistamiseen |
| SHA-1 | 160 bittiä, 40 heksamerkkiä | Vanhat tarkistukset; älä käytä turvallisuuteen |
| SHA-256 | 256 bittiä, 64 heksamerkkiä | Tavallinen valinta latauksiin |
| SHA-512 | 512 bittiä, 128 heksamerkkiä | Sama sukuperhe, pidempi tuloste |
Miksi MD5 ja SHA-1 eivät riitä
Törmäys tarkoittaa kahta eri syötettä, joilla on sama hash. MD5-törmäyksiä on tiedetty vuodesta 2004. Vuonna 2017 tutkijat julkaisivat käytännöllisen SHA-1-törmäyksen: kaksi eri PDF-tiedostoa, joilla on sama hash.
Latauksissa tämä on tärkeää, koska hyökkääjä, joka hallitsee tiedostoa, voi tehdä haitallisen version, jolla on sama MD5- tai SHA-1-hash kuin alkuperäisellä. Jos julkaisija listaa vain MD5:n tai SHA-1:n, täsmäävä hash ei enää todista, että tiedosto on aito. Hash-laskurin oma UKK sanoo saman: käytä turvallisuuteen liittyvissä asioissa SHA-256:ta tai SHA-512:ta.
Tätä kirjoittaessa SHA-256:lle ei tunneta käytännöllistä törmäystä, minkä vuoksi se on tavallinen valinta. SHA-256-tarkistusohje käy vaiheet läpi.
Valitse oikea
- Jos julkaisija tarjoaa SHA-256:n tai SHA-512:n, käytä sitä, ja jätä MD5 ja SHA-1 turvallisuustarkistuksissa sivuun.
- Jos tarjolla on vain MD5 tai SHA-1, tarkista silti Hash-laskurilla. Se paljastaa silti korruptoituneen tai keskeneräisen latauksen. Pidä täsmäystä merkkinä siitä, että tiedosto ei ole vahingoittunut, älä merkkinä siitä, että se on aito.
- Jos hashia ei ole tarjolla, eheyttä ei voi tarkistaa tällä tavalla. Lataa tiedosto virallisesta osoitteesta HTTPS-yhteydellä, ja jos projekti julkaisee allekirjoitettuja tarkistussummatiedostoja, tarkista allekirjoitus.
Hash-laskuri laskee MD5-, SHA-1-, SHA-256-, SHA-384- ja SHA-512-hashit kerralla, joko tekstille tai yhdelle tiedostolle. Tiedosto luetaan selaimessasi, eikä mitään lähetetä minnekään. Liitä julkaisijan hash kenttään Odotettu hash. Työkalu poistaa välilyönnit ja ohittaa isot ja pienet kirjaimet ennen vertailua, joten isoilla kirjaimilla tai ryhmiteltynä kirjoitettu hash täsmää silti. Hyvin suuret tiedostot voivat kuormittaa selaimen muistia. Silloin kannattaa käyttää komentorivityökalua, kuten Linuxissa sha256sum-komentoa tai Macissa komentoa shasum -a 256.
Mitä täsmäys kertoo
Täsmäävä hash tarkoittaa, että kopiosi on lähes varmasti identtinen hashatun tiedoston kanssa. Se ei kerro, kuka hashin laski, eikä sitä, että hashattu tiedosto oli se, minkä julkaisija aikoi jakaa. Siihen lähteellä on enemmän merkitystä kuin algoritmilla. Jos hash tulee julkaisijan omalta julkaisusivulta ja pääsit sivulle suoraan etkä viestissä olevan linkin kautta, täsmäys on vahva todiste. Jos hash tulee kommentista, peilipalvelimelta tai foorumilta, pidä sitä vahvistamattomana, kunnes löydät sen luotettavalta sivulta.
Tarkistussumma tarvitsee luotettavan lähteen
Tarkistussumma, joka on samalla palvelimella kuin tiedosto, todistaa vain sen, että kopio vastaa sitä, mitä palvelin pitää hallussaan. Jos hyökkääjä vaihtaa tiedoston, hän voi vaihtaa myös sen viereisen tarkistussumman. Tarkistussumma auttaa silloin, kun se tulee muualta, kuten projektin allekirjoitetuista julkaisutiedoista tai sivulta, johon pääsit itsenäisesti latauslinkin kautta.
Salasanojen hashit ovat erilaisia
Salasanojen tallentamisessakin käytetään hashausta, mutta siihen tarvitaan hidas, salasanoille suunniteltu hash, jossa jokaisella salasanalla on oma suola. Nopea hash, kuten SHA-256, on siihen väärä työkalu. Latauksissa tehtävä työ on vertailu, ja siihen SHA-256 sopii hyvin.
Erikoistapaukset
- Kirjainkoko. Heksamerkit A–F ovat samat molemmilla kirjainkoolla, joten vertaa välittämättä isoista ja pienistä kirjaimista.
- Katkaistut hashit. Jotkin sivustot tulostavat vain hashin alun. Lyhyt täsmäys todistaa vähän, joten vertaa koko arvo.
- Useita tiedostoja. Jotkin projektit julkaisevat yhden tarkistussummatiedoston koko julkaisulle. Etsi rivi, jossa on tarkka tiedostonimi, koska toisen tiedoston rivin täsmäys ei todista mitään.
Käännetty tekoälyn avulla: Englanninkielinen alkuperäisteos.
Kommentit
Ei vielä kommentteja. Ole ensimmäinen.


