CH-J Server ManagerZarządzanie serwerem przez SSH
Menu
Wszystkie poradniki i artykuły →

SHA-256, SHA-512 czy BLAKE3: którą sumę kontrolną wybrać?

Czym te trzy algorytmy różnią się pod względem bezpieczeństwa, szybkości i zgodności, czego nie dowodzi suma kontrolna i który algorytm wybrać.

Krótka odpowiedź

Użyj algorytmu podanego przez wydawcę pliku, ponieważ do porównania potrzebujesz tego samego algorytmu. Do nowych zastosowań SHA-256 zapewnia najszerszą zgodność, a SHA-512 również jest dobrym wyborem. BLAKE3 to najszybsza opcja dla dużych zbiorów własnych danych, o ile narzędzie jest dostępne na wszystkich używanych systemach. Wszystkie trzy są obecnie uznawane za bezpieczne i dla żadnego nie jest znany atak wykonalny w praktyce.

Czym się różnią

SHA-256 i SHA-512 należą do rodziny SHA-2 ustandaryzowanej przez NIST i często są wymagane przez zasady zgodności. BLAKE3 jest nowszy i nie jest standardem NIST, więc może nie spełniać takich zasad. SHA-256 oraz BLAKE3 z domyślnym wyjściem dają 256 bitów, co oznacza około 128 bitów odporności na kolizje. SHA-512 daje 512 bitów i około 256 bitów odporności. W praktyce oba poziomy znacznie przekraczają możliwości przeprowadzenia ataku.

Szybkość zależy od sprzętu

BLAKE3 zaprojektowano tak, aby korzystał z wielu rdzeni CPU i nowoczesnych instrukcji wektorowych, dlatego przy dużych plikach zwykle zdecydowanie wygrywa. Wśród wariantów SHA-2 wynik bywa różny: SHA-512 jest często szybszy na 64-bitowych procesorach bez specjalnych instrukcji, natomiast na CPU z rozszerzeniami SHA szybszy jest SHA-256. Zmierz wydajność na własnym komputerze z dużym plikiem, ponieważ pamięć podręczna i dysk wpływają na wynik. b3sum może wymagać osobnej instalacji.

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

Czego dowodzi suma kontrolna

Zgodna suma kontrolna pokazuje, że plik jest identyczny z tym, na podstawie którego obliczono skrót. Nie wskazuje, kto utworzył plik. Jeśli napastnik może zmienić zarówno pobierany plik, jak i sumę kontrolną na tej samej stronie, porównanie zakończy się powodzeniem. Do sprawdzenia pochodzenia potrzebny jest skrót z osobnego, zaufanego kanału albo podpis, na przykład GPG.

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

Czego unikać

Odporność MD5 i SHA-1 na kolizje została złamana, dlatego nie należy używać ich do ochrony przed celową modyfikacją. Nadal mogą pojawiać się w starych manifestach, gdzie wykrywają tylko przypadkowe uszkodzenia. Funkcje niekryptograficzne, takie jak CRC-32 i xxHash, służą szybkości i wykrywaniu przypadkowych błędów, nigdy bezpieczeństwu.

Sumy kontrolne w CH-J Server Manager

Moduł Hash & Checksum zawiera wszystkie trzy algorytmy i oznacza SHA-256, SHA-512 oraz BLAKE3 jako zalecane, a MD5 i SHA-1 jako złamane. Może obliczać skróty, porównywać pliki i sprawdzać oczekiwaną wartość. Moduł nie potrafi ustalić, czy sama oczekiwana wartość jest wiarygodna, dlatego pobierz ją z zaufanego źródła. Aplikacja sprawdza własne aktualizacje, używając łącznie SHA-512 i podpisu OpenPGP.

Dokumentacja szczegółowa

NIST FIPS 180-4 →

BLAKE3 specification →

Biometryczne odblokowanie i bezpieczeństwo →