CH-J Server Managerupravljanje strežnikov prek SSH
Meni
Vsi vodiči in članki →

SHA-256, SHA-512 ali BLAKE3: katero kontrolno vsoto uporabiti?

Kako se trije algoritmi razlikujejo po varnosti, hitrosti in združljivosti, česa kontrolna vsota ne dokazuje in katerega izbrati.

Kratek odgovor

Uporabite algoritem, ki ga navede izdajatelj datoteke, saj za primerjavo potrebujete istega. Za nove naloge je SHA-256 najbolj združljiva izbira, dobra izbira pa je tudi SHA-512. BLAKE3 je najhitrejša možnost za vaše obsežne podatke, če je orodje na voljo v vseh sodelujočih sistemih. Vsi trije danes veljajo za varne in za nobenega ni znan praktično izvedljiv napad.

V čem se razlikujejo

SHA-256 in SHA-512 spadata v družino SHA-2, ki jo je standardiziral NIST, in ju pogosto zahtevajo pravila skladnosti. BLAKE3 je novejši in ni standard NIST, zato morda ne izpolnjuje takih pravil. SHA-256 in BLAKE3 s privzetim izhodom vrneta 256 bitov, kar pomeni približno 128-bitno odpornost proti kolizijam. SHA-512 vrne 512 bitov in približno 256-bitno odpornost. V praksi sta obe ravni daleč zunaj dosega izvedljivih napadov.

Hitrost je odvisna od strojne opreme

BLAKE3 je zasnovan za uporabo več jeder CPU in sodobnih vektorskih ukazov, zato pri velikih datotekah običajno prepričljivo zmaga. Med različicama SHA-2 se rezultat razlikuje: SHA-512 je pogosto hitrejši na 64-bitnih CPU brez posebnih ukazov, medtem ko CPU z razširitvami SHA pospešijo SHA-256. Merite na svojem računalniku z veliko datoteko, saj na rezultat vplivata predpomnilnik in disk. b3sum bo morda treba namestiti posebej.

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

Kaj dokazuje kontrolna vsota

Ujemajoča se kontrolna vsota kaže, da je datoteka enaka tisti, iz katere je bil izračunan povzetek. Ne pokaže, kdo je datoteko ustvaril. Če lahko napadalec spremeni prenos in kontrolno vsoto na isti strani, primerjava uspe. Za preverjanje izvora potrebujete povzetek iz ločenega zaupanja vrednega kanala ali podpis, na primer GPG.

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

Čemu se izogniti

Odpornost MD5 in SHA-1 proti kolizijam je zlomljena, zato ju ne uporabljajte za zaščito pred namernim spreminjanjem. Še vedno se lahko pojavita v starih manifestih, kjer zaznavata le nenamerne poškodbe. Nekriptografske funkcije, kot sta CRC-32 in xxHash, so namenjene hitrosti in zaznavanju nenamernih napak, nikoli varnosti.

Kontrolne vsote v CH-J Server Manager

Modul Hash & Checksum vključuje vse tri algoritme ter označuje SHA-256, SHA-512 in BLAKE3 kot priporočene, MD5 in SHA-1 pa kot zlomljena. Izračuna lahko povzetke, primerja datoteke in preveri pričakovano vrednost. Modul ne more povedati, ali je pričakovana vrednost sama zaupanja vredna, zato jo pridobite iz vira, ki mu zaupate. Aplikacija svoje posodobitve preverja s SHA-512 in podpisom OpenPGP skupaj.

Podrobna dokumentacija

NIST FIPS 180-4 →

BLAKE3 specification →

Biometrično odklenjevanje in varnost →