Lyhyt vastaus
Käytä tiedoston julkaisijan ilmoittamaa algoritmia, sillä vertailuun tarvitaan sama algoritmi. Uusiin käyttökohteisiin SHA-256 on yhteensopivin valinta, ja myös SHA-512 on hyvä vaihtoehto. Omille suurille aineistoille BLAKE3 on nopein valinta, jos työkalu on saatavilla kaikissa mukana olevissa järjestelmissä. Kaikkia kolmea pidetään nykyisin turvallisina, eikä yhteenkään tunneta käytännössä toteutettavaa hyökkäystä.
Miten ne eroavat toisistaan
SHA-256 ja SHA-512 kuuluvat NISTin standardoimaan SHA-2-perheeseen, ja niitä edellytetään usein vaatimustenmukaisuussäännöissä. BLAKE3 on uudempi eikä ole NISTin standardi, joten se ei välttämättä täytä tällaisia sääntöjä. SHA-256 ja BLAKE3 oletustulosteella tuottavat 256 bittiä, mikä tarkoittaa noin 128 bitin törmäyskestävyyttä. SHA-512 tuottaa 512 bittiä ja noin 256 bitin törmäyskestävyyden. Käytännössä molemmat tasot ylittävät selvästi mahdollisuudet toteuttaa hyökkäyksiä.
Nopeus riippuu laitteistosta
BLAKE3 on suunniteltu hyödyntämään useita CPU-ytimiä ja nykyaikaisia vektorikäskyjä, joten se on suurilla tiedostoilla yleensä selvästi nopein. SHA-2-muunnelmien tulokset vaihtelevat: SHA-512 on usein nopeampi 64-bittisillä suorittimilla ilman erikoiskäskyjä, kun taas SHA-laajennuksia tukevat suorittimet nopeuttavat SHA-256:ta. Mittaa omalla koneellasi suurella tiedostolla, sillä välimuisti ja levy vaikuttavat tulokseen. b3sum on ehkä asennettava erikseen.
time sha256sum large.iso
time sha512sum large.iso
time b3sum large.isoMitä tarkistussumma todistaa
Täsmäävä tarkistussumma osoittaa, että tiedosto on identtinen sen tiedoston kanssa, josta tiiviste laskettiin. Se ei kerro, kuka tiedoston loi. Jos hyökkääjä voi muuttaa sekä ladattavaa tiedostoa että samalla sivulla olevaa tarkistussummaa, vertailu onnistuu. Alkuperän tarkistamiseen tarvitaan tiiviste erillisestä luotetusta kanavasta tai allekirjoitus, esimerkiksi GPG-allekirjoitus.
sha256sum -c SHA256SUMS
gpg --verify SHA256SUMS.asc SHA256SUMSMitä välttää
MD5:n ja SHA-1:n törmäyskestävyys on murrettu, eikä niitä pidä käyttää suojaamaan tahalliselta peukaloinnilta. Niitä voi yhä esiintyä vanhoissa manifesteissa, joissa ne tunnistavat vain tahattomat vauriot. Ei-kryptografiset funktiot, kuten CRC-32 ja xxHash, on tehty nopeutta ja tahattomien virheiden tunnistamista varten, ei koskaan turvallisuuden takaamiseen.
Tarkistussummat CH-J Server Managerissa
Hash & Checksum -moduuli sisältää kaikki kolme algoritmia ja merkitsee SHA-256:n, SHA-512:n ja BLAKE3:n suositelluiksi sekä MD5:n ja SHA-1:n murretuiksi. Se voi laskea tiivisteitä, verrata tiedostoja ja tarkistaa odotetun arvon. Moduuli ei voi arvioida, onko odotettu arvo itsessään luotettava, joten hanki se luottamastasi lähteestä. Sovellus tarkistaa omat päivityksensä käyttämällä sekä SHA-512:ta että OpenPGP-allekirjoitusta.