CH-J Server Managerserverihaldus üle SSH
Menüü
Kõik juhendid ja artiklid →

SHA-256, SHA-512 või BLAKE3: millist kontrollsummat kasutada?

Kuidas erinevad kolm algoritmi turvalisuse, kiiruse ja ühilduvuse poolest, mida kontrollsumma ei tõenda ning milline valida.

Lühike vastus

Kasuta algoritmi, mille faili avaldaja ette annab, sest võrdlemiseks vajad sama algoritmi. Uute ülesannete jaoks on SHA-256 kõige ühilduvam valik ning ka SHA-512 on hea valik. Enda suurte andmemahtude jaoks on BLAKE3 kiireim, kui tööriist on saadaval kõigis asjaomastes süsteemides. Kõiki kolme peetakse praegu turvaliseks ja ühegi vastu pole teada praktiliselt teostatavat rünnet.

Mille poolest need erinevad

SHA-256 ja SHA-512 kuuluvad NIST-i standarditud SHA-2 perekonda ning neid nõuavad sageli vastavusreeglid. BLAKE3 on uuem ega ole NIST-i standard, mistõttu ei pruugi see selliseid nõudeid täita. SHA-256 ja BLAKE3 vaikeväljund on 256 bitti, mis tähendab umbes 128-bitist kollisioonikindlust. SHA-512 annab 512 bitti ja umbes 256-bitise kollisioonikindluse. Praktikas ületavad mõlemad tasemed kaugelt seda, mida on võimalik rünnata.

Kiirus sõltub riistvarast

BLAKE3 on loodud kasutama mitut CPU tuuma ja tänapäevaseid vektorkäske, seega on see suurte failide korral tavaliselt selgelt kiirem. SHA-2 variantide puhul tulemus varieerub: SHA-512 on spetsiaalsete käskudeta 64-bitistel CPU-del sageli kiirem, kuid SHA laiendustega CPU-d kiirendavad SHA-256 arvutamist. Mõõda oma masinas suure failiga, sest tulemust mõjutavad vahemälu ja ketas. b3sum võib vajada eraldi paigaldamist.

time sha256sum large.iso
time sha512sum large.iso
time b3sum large.iso

Mida kontrollsumma tõendab

Kattuv kontrollsumma näitab, et fail on identne failiga, millest räsiväärtus arvutati. See ei näita, kes faili lõi. Kui ründaja saab muuta nii allalaaditavat faili kui ka samal lehel olevat kontrollsummat, läbib fail võrdluse. Päritolu kontrollimiseks vajad räsiväärtust eraldi usaldatud kanalist või allkirja, näiteks GPG allkirja.

sha256sum -c SHA256SUMS
gpg --verify SHA256SUMS.asc SHA256SUMS

Mida vältida

MD5 ja SHA-1 kollisioonikindlus on murtud ning neid ei tohiks kasutada tahtliku muutmise eest kaitsmiseks. Neid võib veel leiduda vanades manifestides, kus need tuvastavad ainult juhuslikke kahjustusi. Mittekrüptograafilised funktsioonid nagu CRC-32 ja xxHash on loodud kiiruse ja juhuslike vigade tuvastamise jaoks, mitte kunagi turvalisuse tagamiseks.

Kontrollsummad rakenduses CH-J Server Manager

Moodul Hash & Checksum sisaldab kõiki kolme algoritmi ning märgib SHA-256, SHA-512 ja BLAKE3 soovitatuks ning MD5 ja SHA-1 murtuks. See saab arvutada räsiväärtusi, võrrelda faile ja kontrollida oodatud väärtust. Moodul ei saa öelda, kas oodatud väärtus ise on usaldusväärne, seega hangi see allikast, mida usaldad. Rakendus kontrollib enda uuendusi SHA-512 ja OpenPGP allkirjaga koos.

Üksikasjalikud dokumendid

NIST FIPS 180-4 →

BLAKE3 specification →

Biomeetriline lahtipääs ja turvalisus →