Kratak odgovor
Koristite algoritam koji navodi izdavač datoteke jer za usporedbu trebate isti algoritam. Za nove zadatke SHA-256 najkompatibilniji je izbor, a SHA-512 također je dobar. BLAKE3 najbrži je izbor za vlastite velike skupove podataka ako je alat dostupan na svim uključenim sustavima. Sva tri danas se smatraju sigurnima i ni za jedan nije poznat praktično izvediv napad.
Po čemu se razlikuju
SHA-256 i SHA-512 pripadaju obitelji SHA-2 koju je standardizirao NIST i često su obvezni prema pravilima usklađenosti. BLAKE3 je noviji i nije NIST-ov standard pa možda ne zadovoljava takva pravila. SHA-256 i BLAKE3 sa zadanim izlazom daju 256 bita, što znači približno 128 bita otpornosti na kolizije. SHA-512 daje 512 bita i približno 256 bita otpornosti. U praksi su obje razine daleko izvan dosega izvedivih napada.
Brzina ovisi o vašem hardveru
BLAKE3 osmišljen je za korištenje više CPU jezgri i modernih vektorskih instrukcija pa na velikim datotekama obično uvjerljivo pobjeđuje. Među inačicama SHA-2 rezultat varira: SHA-512 često je brži na 64-bitnim procesorima bez posebnih instrukcija, dok procesori s proširenjima SHA ubrzavaju SHA-256. Mjerite na vlastitom računalu s velikom datotekom jer predmemorija i disk utječu na rezultat. b3sum možda treba zasebno instalirati.
time sha256sum large.iso
time sha512sum large.iso
time b3sum large.isoŠto kontrolna suma dokazuje
Podudaranje kontrolnih suma pokazuje da je datoteka identična onoj iz koje je izračunata sažeta vrijednost. Ne pokazuje tko je izradio datoteku. Ako napadač može promijeniti datoteku za preuzimanje i kontrolnu sumu na istoj stranici, usporedba će proći. Za provjeru podrijetla trebate sažetu vrijednost iz zasebnog pouzdanog kanala ili potpis, primjerice GPG.
sha256sum -c SHA256SUMS
gpg --verify SHA256SUMS.asc SHA256SUMSŠto izbjegavati
Otpornost na kolizije kod MD5 i SHA-1 je probijena i ne treba ih koristiti za zaštitu od namjernih izmjena. Još se mogu pojaviti u starim manifestima, gdje otkrivaju samo slučajna oštećenja. Nekriptografske funkcije poput CRC-32 i xxHash namijenjene su brzini i otkrivanju slučajnih pogrešaka, nikada sigurnosti.
Kontrolne sume u CH-J Server Manager
Modul Hash & Checksum uključuje sva tri algoritma i označava SHA-256, SHA-512 i BLAKE3 kao preporučene, a MD5 i SHA-1 kao probijene. Može izračunavati sažete vrijednosti, uspoređivati datoteke i provjeravati očekivanu vrijednost. Modul ne može utvrditi je li sama očekivana vrijednost pouzdana pa je preuzmite iz izvora kojem vjerujete. Aplikacija vlastita ažuriranja provjerava kombinacijom SHA-512 i potpisa OpenPGP.