Stručná odpoveď
Použite algoritmus, ktorý uvádza vydavateľ súboru, pretože na porovnanie potrebujete rovnaký. Pri nových úlohách je SHA-256 najkompatibilnejšou voľbou a dobrou voľbou je aj SHA-512. BLAKE3 je najrýchlejšia možnosť pre vaše vlastné veľké dáta, ak je nástroj dostupný na všetkých zapojených systémoch. Všetky tri sa dnes považujú za bezpečné a pri žiadnom nie je známy prakticky uskutočniteľný útok.
V čom sa líšia
SHA-256 a SHA-512 patria do rodiny SHA-2 štandardizovanej organizáciou NIST a často ich vyžadujú pravidlá súladu s predpismi. BLAKE3 je novší a nie je štandardom NIST, takže týmto pravidlám nemusí vyhovovať. SHA-256 a BLAKE3 s predvoleným výstupom poskytujú 256 bitov, čo znamená približne 128-bitovú odolnosť proti kolíziám. SHA-512 poskytuje 512 bitov a približne 256-bitovú odolnosť. V praxi sú obe úrovne ďaleko za hranicami uskutočniteľných útokov.
Rýchlosť závisí od hardvéru
BLAKE3 je navrhnutý na využitie viacerých jadier CPU a moderných vektorových inštrukcií, takže pri veľkých súboroch zvyčajne jasne víťazí. Medzi variantmi SHA-2 sa výsledok líši: SHA-512 je často rýchlejší na 64-bitových CPU bez špeciálnych inštrukcií, kým CPU s rozšíreniami SHA zrýchľujú SHA-256. Merajte na vlastnom počítači s veľkým súborom, pretože výsledok ovplyvňuje vyrovnávacia pamäť aj disk. b3sum môže byť potrebné nainštalovať samostatne.
time sha256sum large.iso
time sha512sum large.iso
time b3sum large.isoČo kontrolný súčet dokazuje
Zhodný kontrolný súčet ukazuje, že súbor je totožný s tým, z ktorého bol vypočítaný odtlačok. Neukazuje, kto súbor vytvoril. Ak útočník môže zmeniť súbor na stiahnutie aj kontrolný súčet na tej istej stránke, porovnanie uspeje. Na overenie pôvodu potrebujete odtlačok zo samostatného dôveryhodného kanála alebo podpis, napríklad GPG.
sha256sum -c SHA256SUMS
gpg --verify SHA256SUMS.asc SHA256SUMSČomu sa vyhnúť
Odolnosť MD5 a SHA-1 proti kolíziám je prelomená a nemali by chrániť pred úmyselnou manipuláciou. Stále sa môžu objavovať v starých manifestoch, kde odhaľujú iba náhodné poškodenie. Nekryptografické funkcie ako CRC-32 a xxHash sú navrhnuté na rýchlosť a odhaľovanie náhodných chýb, nikdy nie na zabezpečenie.
Kontrolné súčty v CH-J Server Manager
Modul Hash & Checksum obsahuje všetky tri algoritmy a označuje SHA-256, SHA-512 a BLAKE3 ako odporúčané a MD5 a SHA-1 ako prelomené. Dokáže vypočítať odtlačky, porovnať súbory a overiť očakávanú hodnotu. Modul nedokáže určiť, či je samotná očakávaná hodnota dôveryhodná, preto ju získajte zo zdroja, ktorému dôverujete. Aplikácia overuje vlastné aktualizácie pomocou SHA-512 spolu s podpisom OpenPGP.