CH-J Server Managerspráva serverů přes SSH
Menu
Všechny návody a články →

SHA-256 vs. SHA-512 vs. BLAKE3: který kontrolní součet použít?

Jak se tyto tři algoritmy liší bezpečností, rychlostí a kompatibilitou, co kontrolní součet nedokazuje a který zvolit.

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.iso

Co 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.

Podrobná dokumentace

NIST FIPS 180-4 →

BLAKE3 specification →

Biometrické odemykání a zabezpečení →