CH-J Server ManagerPalvelimen hallinta yli SSH
Valikko
Kaikki oppaat ja artikkelit →

SHA-256, SHA-512 vai BLAKE3: mitä tarkistussummaa kannattaa käyttää?

Miten nämä kolme algoritmia eroavat turvallisuuden, nopeuden ja yhteensopivuuden osalta, mitä tarkistussumma ei todista ja minkä valita.

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.iso

Mitä 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 SHA256SUMS

Mitä 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.

Yksityiskohtaiset asiakirjat

NIST FIPS 180-4 →

BLAKE3 specification →

Biometrinen aukko ja turvallisuus →