Stručná odpověď
Použijte algoritmus, který uvádí vydavatel souboru, protože k porovnání potřebujete stejný. Pro nové použití je nejkompatibilnější volbou SHA-256 a dobrou volbou je i SHA-512. Pro vlastní velká data je nejrychlejší BLAKE3, pokud je příslušný nástroj dostupný na všech zapojených systémech. Všechny tři algoritmy se dnes považují za bezpečné a u žádného není znám prakticky proveditelný útok.
V čem se liší
SHA-256 a SHA-512 patří do rodiny SHA-2 standardizované organizací NIST a často je vyžadují pravidla pro dodržování předpisů. BLAKE3 je novější a není standardem NIST, takže těmto pravidlům nemusí vyhovovat. SHA-256 a BLAKE3 s výchozím výstupem poskytují 256 bitů, což znamená přibližně 128bitovou odolnost proti kolizím. SHA-512 poskytuje 512 bitů a přibližně 256bitovou odolnost. V praxi jsou obě úrovně daleko za hranicí možností útoků.
Rychlost závisí na hardwaru
BLAKE3 je navržen pro využití více jader CPU a moderních vektorových instrukcí, takže u velkých souborů obvykle jednoznačně vítězí. U variant SHA-2 se výsledky liší: SHA-512 bývá rychlejší na 64bitových CPU bez speciálních instrukcí, zatímco CPU s rozšířeními SHA zrychlují SHA-256. Měřte na vlastním počítači s velkým souborem, protože výsledek ovlivňuje mezipaměť i disk. Nástroj b3sum může být nutné nainstalovat zvlášť.
time sha256sum large.iso
time sha512sum large.iso
time b3sum large.isoCo kontrolní součet dokazuje
Shodný kontrolní součet ukazuje, že soubor je totožný se souborem, z něhož byl součet vypočítán. Neukazuje, kdo soubor vytvořil. Pokud útočník může změnit soubor ke stažení i kontrolní součet na stejné stránce, porovnání projde. K ověření původu potřebujete součet ze samostatného důvěryhodného kanálu nebo podpis, například GPG.
sha256sum -c SHA256SUMS
gpg --verify SHA256SUMS.asc SHA256SUMSČemu se vyhnout
MD5 a SHA-1 mají prolomenou odolnost proti kolizím a neměly by chránit před úmyslnou manipulací. Stále se mohou objevovat ve starých manifestech, kde odhalují pouze náhodné poškození. Nekryptografické funkce jako CRC-32 a xxHash jsou určeny pro rychlost a detekci náhodných chyb, nikdy pro zabezpečení.
Kontrolní součty v CH-J Server Manager
Modul Hash & Checksum zahrnuje všechny tři algoritmy a označuje SHA-256, SHA-512 a BLAKE3 jako doporučené a MD5 a SHA-1 jako prolomené. Umí počítat kontrolní součty, porovnávat soubory a ověřovat očekávanou hodnotu. Modul nedokáže určit, zda je samotná očekávaná hodnota důvěryhodná, proto ji získejte ze zdroje, kterému důvěřujete. Aplikace ověřuje vlastní aktualizace současně pomocí SHA-512 a podpisu OpenPGP.