fixmint
PL

MD5, SHA-1 czy SHA-256: jakiego skrótu użyć przy pobieraniu plików

Autor: · · zaktualizowano 8 listopada 2026 · czas czytania: 4 min

Przy sprawdzaniu pobranego pliku używaj SHA-256 lub SHA-512, gdy wydawca podaje któryś z nich. MD5 i SHA-1 nadal wykrywają przypadkowe uszkodzenia, na przykład przerwane pobieranie, ale badacze pokazali, że można stworzyć dwa różne pliki o tym samym skrócie MD5 lub SHA-1. Zgodność skrótu z tych algorytmów nie dowodzi więc, że plik jest tym, który wydawca faktycznie przygotował. Skrót to odcisk palca, a nie szyfrowanie, i ma znaczenie tylko wtedy, gdy pochodzi z zaufanego źródła.

Generator skrótówCzy mój plik jest kompletny?Zrób to za darmo

Co robi skrót, a czego nie robi

Funkcja skrótu zamienia dane o dowolnym rozmiarze w odcisk palca o stałej długości. Ta sama treść zawsze daje ten sam odcisk, a zmiana jednego bajtu daje zupełnie inny. Dzięki temu skrót nadaje się do porównań: jeśli odcisk Twojej kopii zgadza się z opublikowanym, oba pliki są niemal na pewno identyczne.

Skrót nie jest szyfrowaniem. Nie da się go odwrócić, by odzyskać plik, i nie używa klucza. Niczego nie ukrywa, a sam z siebie nie mówi nic o tym, kto stworzył plik. Suma kontrolna to po prostu skrót, który wydawca podaje obok pliku do pobrania, żebyś mógł go porównać.

Cztery popularne opcje

AlgorytmDługość wynikuDo czego go używać
MD5128 bitów, 32 znaki szesnastkoweTylko do wykrywania przypadkowych uszkodzeń
SHA-1160 bitów, 40 znaków szesnastkowychStarsze sprawdzenia; unikaj ich w kwestiach bezpieczeństwa
SHA-256256 bitów, 64 znaki szesnastkoweNajczęstszy wybór przy pobieraniu
SHA-512512 bitów, 128 znaków szesnastkowychTa sama rodzina, z dłuższym wynikiem

Dlaczego MD5 i SHA-1 nie wystarczają

Kolizja oznacza, że dwa różne dane mają ten sam skrót. Kolizje w MD5 są znane od 2004 roku. W 2017 roku badacze opublikowali praktyczną kolizję SHA-1: dwa różne pliki PDF o jednakowym skrócie.

Przy pobieraniu ma to znaczenie, bo atakujący, który kontroluje plik, może przygotować złośliwą wersję z takim samym skrótem MD5 lub SHA-1 jak oryginał. Jeśli wydawca podaje tylko MD5 lub SHA-1, zgodność skrótu nie dowodzi już, że plik jest autentyczny. Sam generator skrótów w swoich często zadawanych pytaniach podkreśla to samo: w sprawach bezpieczeństwa używaj SHA-256 lub SHA-512.

Na dzień pisania tego artykułu nie znana jest żadna praktyczna kolizja SHA-256, dlatego to on jest zwykle najlepszym wyborem. Przewodnik po sumie kontrolnej SHA-256 pokazuje krok po kroku, jak to zrobić.

Wybierz właściwy

  1. Jeśli wydawca podaje SHA-256 lub SHA-512, użyj go, a MD5 i SHA-1 odłóż na bok, jeśli chodzi o bezpieczeństwo.
  2. Jeśli podany jest tylko MD5 lub SHA-1, sprawdź go mimo to w generatorze skrótów. Nadal wykryje uszkodzony lub niepełny plik. Traktuj zgodność jako „nie jest uszkodzony”, a nie jako „autentyczny”.
  3. Jeśli żaden skrót nie jest podany, nie sprawdzisz w ten sposób integralności. Pobierz plik ze strony oficjalnej przez HTTPS, a jeśli projekt publikuje podpisane pliki z sumami kontrolnymi, zweryfikuj podpis.

Generator skrótów oblicza jednocześnie MD5, SHA-1, SHA-256, SHA-384 i SHA-512, dla tekstu lub dla jednego pliku. Plik jest odczytywany w Twojej przeglądarce i nic nie jest wysyłane. Wklej skrót od wydawcy do pola Oczekiwany skrót. Narzędzie usuwa spacje i ignoruje wielkość liter przed porównaniem, więc skrót podany dużymi literami lub w grupach nadal będzie pasował. Bardzo duże pliki mogą obciążać pamięć przeglądarki; wtedy skorzystaj z narzędzia wiersza poleceń, takiego jak sha256sum w Linuksie albo shasum -a 256 na Macu.

Co mówi zgodność

Zgodny skrót oznacza, że Twoja kopia jest niemal na pewno identyczna z plikiem, dla którego wyliczono skrót. Nie mówi jednak, kto go wyliczył ani czy haszowany plik był tym, który wydawca zamierzał udostępnić. W tym zakresie ważniejsze jest źródło niż algorytm. Jeśli skrót pochodzi ze strony wydania wydawcy i otworzyłeś ją bezpośrednio, a nie przez link z wiadomości, zgodność jest mocnym dowodem. Jeśli skrót pochodzi z komentarza, lustrzanej kopii albo forum, traktuj go jako niezweryfikowany, dopóki nie znajdziesz go na zaufanej stronie.

Suma kontrolna wymaga zaufanego źródła

Suma kontrolna umieszczona na tym samym serwerze co plik potwierdza tylko, że kopia zgadza się z tym, co trzyma ten serwer. Jeśli atakujący podmieni plik, może podmienić też sumę obok niego. Suma kontrolna pomaga, gdy pochodzi z innego miejsca, na przykład z podpisanych informacji o wydaniu projektu albo ze strony, na którą trafiłeś niezależnie od linku do pobrania.

Skróty do haseł działają inaczej

Hashowanie stosuje się także do przechowywania haseł, ale tam potrzebna jest wolna funkcja skrótu zaprojektowana specjalnie do haseł, z unikalną solą dla każdego z nich. Szybki skrót, taki jak SHA-256, się tu nie nadaje. Przy pobieraniu plików chodzi o porównanie, a SHA-256 robi to dobrze.

Przypadki szczególne

  • Wielkość liter. Litery szesnastkowe od A do F są takie same małe i wielkie, więc porównuj bez zwracania uwagi na wielkość liter.
  • Skrócone skróty. Niektóre strony podają tylko początek skrótu. Krótka zgodność niewiele dowodzi, dlatego porównuj całą wartość.
  • Wiele plików. Niektóre projekty publikują jeden plik z sumami kontrolnymi dla całego wydania. Znajdź wiersz z dokładną nazwą pliku, bo zgodność z wierszem innego pliku nic nie dowodzi.

Przetłumaczone z Wersja angielska przy wsparciu AI.

Komentarze

    Brak komentarzy. Bądź pierwszy.

    Twoja ocena (opcjonalnie)

    Twój e-mail nigdy nie jest pokazywany ani zapisywany.

    Okładka: How to Remain Valuable When Intelligence Becomes CheapHow to Remain Valuable When Intelligence Becomes Cheap

    224 strony o przewagach człowieka: ekonomicznych i strategicznych, które pozostają rzadkie, gdy AI potrafi wykonać większość pracy umysłowej.

    $3.84Kup na GumroadPo angielsku