Weryfikacja haszu pliku

Plik

Można to porównać do "walidacji oczekiwań" poniżej; algorytm musi być ponownie obliczony.

Obliczaj w przeglądarce lokalnie hasze MD5, SHA-1, SHA-256 i SHA-512 dla swoich plików. Kopiuj wynik jednym kliknięciem lub wklej oficjalną wartość oczekiwaną, aby natychmiast porównać – idealne do weryfikacji pobrań, porównywania wersji i dowodów elektronicznych.

Powiązane Rekomendacje

Czym jest hasz pliku?

Hasz pliku (File Hash) to «cyfrowy odcisk palca» otrzymywany przez przepuszczenie zawartości dowolnego pliku przez algorytm haszujący, dający wynik o stałej długości. Ta sama zawartość pliku daje zawsze ten sam wynik, a każda zmiana pliku powoduje zupełnie inną wartość hasza.

Typowe zastosowania: ①po pobraniu pliku porównanie haszu z oficjalnym – aby potwierdzić, że plik nie został zmodyfikowany; ②zarządzanie wersjami – Git / SVN używają SHA-1 do oznaczania commitów; ③porównywanie plików – szybkie sprawdzenie, czy dwa pliki są identyczne; ④informatyka śledcza – hasz pliku służy jako dowód integralności materiału dowodowego.

Algorytmy obsługiwane przez to narzędzie: MD5 (128 bitów, nieodporny na kolizje), SHA-1 (160 bitów, kolizja publicznie zademonstrowana przez Google), SHA-256 (256 bitów, obecnie rekomendowany), rodzina SHA-512 (512 bitów / SHA-384 / SHA-512/256, wyższy poziom bezpieczeństwa). Hasz to nie szyfrowanie: hasz jest jednokierunkowy – z wartości hasza nie da się odtworzyć zawartości pliku.

Przypadki użycia

  • Po pobraniu oprogramowania, obrazu systemu lub firmware porównaj oficjalnie opublikowany hasz MD5 / SHA-256, aby upewnić się, że plik nie został podmieniony lub uszkodzony podczas transmisji.
  • Przed wysłaniem dużego pliku do współpracownika oblicz jego hasz, by odbiorca po otrzymaniu mógł sam policzyć hasz i porównać wyniki – dzięki temu masz pewność, że w trakcie transferu nic nie uległo uszkodzeniu.
  • Wygeneruj hasz SHA-256 dla umów, wycen, skanów i innych materiałów dowodowych, a następnie zapisz go jako dowód integralności – przyda się w razie sporu o to, czy plik nie został zmodyfikowany.
  • Porównaj dwie wersje tego samego zasobu (przed i po zmianach): najpierw zweryfikuj haszem, czy pliki są identyczne, a dopiero potem decyduj o ponownej dystrybucji.
  • Sprawdzanie spójności między repozytoriami Gita, kopiami zapasowymi lub węzłami mirror: jedno obliczenie SHA-256 wystarczy, by szybko stwierdzić, czy węzły są zsynchronizowane.

Jak Używać

  1. Kliknij obszar przesyłania i wybierz dowolny plik lokalny (narzędzie przetwarza jeden plik na raz).
  2. Narzędzie automatycznie rozpocznie obliczanie hasza – pasek postępu będzie na bieżąco pokazywał procent ukończenia; im większy plik, tym dłużej trwa obliczenie.
  3. Sprawdź wynik po prawej stronie, a w razie potrzeby przełącz algorytm, wielkość liter lub wariant rodziny SHA-512.
  4. Wklej oczekiwaną wartość podaną przez producenta lub nadawcę w pole «Oczekiwana wartość» – narzędzie natychmiast wyświetli informację o zgodności lub niezgodności.
  5. Kliknij «Kopiuj hasz», aby zapisać wynik w schowku, lub «Przelicz ponownie», aby odświeżyć obliczenie dla bieżącego pliku.

Funkcje

  • Obliczenia lokalne chronią prywatność: całe przetwarzanie odbywa się w przeglądarce, plik nie jest wysyłany na serwer.
  • Cztery popularne algorytmy: MD5, SHA-1, SHA-256 i SHA-512, wystarczające do zdecydowanej większości scenariuszy weryfikacji pobrań i odcisków plików.
  • Warianty rodziny SHA-512: przełączanie między SHA-512, SHA-384 i SHA-512/256, aby dopasować się do oczekiwanej długości hasza.
  • Przełączanie wielkich i małych liter jednym kliknięciem: domyślnie wyświetlane są małe litery; zaznacz opcję wielkich liter, aby porównywać z narzędziami Windows lub oficjalnymi haszami zapisanymi wielkimi literami.
  • Automatyczne porównanie po wklejeniu oczekiwanej wartości: wklej oficjalny hasz w pole «Oczekiwana wartość», a narzędzie natychmiast pokaże, czy wynik pasuje.
  • Pasek postępu w czasie rzeczywistym: duże pliki są przetwarzane blokami, procentowy postęp aktualizuje się na bieżąco, dzięki czemu przeglądarka się nie zawiesza.
  • Kopiowanie hasza jednym kliknięciem: po zakończeniu obliczeń kliknij przycisk kopiowania – wynik trafi prosto do schowka, gotowy do wklejenia w formularzu weryfikacji lub na czacie.

Best Practices

Do weryfikacji pobranych plików używaj przede wszystkim SHA-256

Nowoczesne oprogramowanie, dystrybucje Linuksa i obrazy kontenerów niemal zawsze udostępniają hasz SHA-256. MD5 stosuj tylko wtedy, gdy producent oficjalnie podaje MD5 i masz pewność co do zaufanego źródła – inaczej niepotrzebnie narażasz się na słabości tego algorytmu.

Podczas porównywania ignoruj wielkość liter

Sam algorytm haszujący nie rozróżnia wielkości liter – to tylko sposób zapisu. Narzędzie domyślnie wyświetla małe litery, ale wiersz poleceń w systemach Linux i macOS również używa małych, a narzędzia Windows czasem wyświetlają duże. Gdy wyniki się różnią, najpierw upewnij się, że to nie tylko kwestia wielkości liter, zanim uznasz plik za uszkodzony.

Hasz powinien obejmować pełną zawartość pliku

Archiwa, pakiety wieloczęściowe i obrazy ISO haszuj w stanie nienaruszonym. Jeśli najpierw rozpakujesz plik i dopiero wtedy policzysz hasz, udowadniasz jedynie integralność tej wypakowanej zawartości, a nie samego archiwum.

W scenariuszach dowodowych zapisuj i hasz, i podpis

Hasz SHA-256 dowodzi jedynie integralności pliku – nie wskazuje, kto go przesłał. Gdy materiał ma pełnić rolę dowodu elektronicznego, poza haszem zastosuj także podpis cyfrowy nadawcy lub zaufany znacznik czasu od strony trzeciej; sam hasz nie tworzy jeszcze pełnego łańcucha dowodowego.

Przy bardzo dużych plikach lub słabszym sprzęcie zmień narzędzie

To narzędzie sprawdza się przy plikach do pojedynczych gigabajtów. Ekstremalnie duże pliki lub stary sprzęt mogą znacząco wydłużyć obliczenia blokowe – w takich przypadkach lepiej skorzystać z lokalnych narzędzi wiersza poleceń, takich jak openssl dgst, certutil czy wbudowane sha256sum.

Gdy potrzebna jest autoryzacja źródła, użyj HMAC

Zwykły hasz pliku potwierdza wyłącznie integralność zawartości, a nie tożsamość nadawcy. Jeśli chcesz mieć pewność, że «plik pochodzi z zaufanego źródła i nie został zmieniony», użyj generatora HMAC ze współdzielonym kluczem zamiast zwykłego haszowania pliku.

Często Zadawane Pytania

MD5 czy SHA-256 – który wybrać?

Do codziennej weryfikacji pobrań, porównywania wersji i deduplikacji plików znacznie bezpieczniej jest wybrać SHA-256. MD5 sięga po niego tylko wtedy, gdy druga strona podała wyłącznie MD5 lub gdy masz pewność, że scenariusz nie wiąże się z bezpieczeństwem (np. lokalna deduplikacja). W zastosowaniach wrażliwych (dowody elektroniczne, weryfikacja firmware) trzymaj się SHA-256 lub mocniejszych algorytmów.

Czy różnica w wielkości liter oznacza błąd weryfikacji?

Nie. Sam algorytm haszujący nie rozróżnia wielkości liter – to jedynie sposób zapisu. Narzędzie domyślnie wyświetla małe litery; jeśli oczekiwana wartość jest zapisana wielkimi, zaznacz opcję «Wyświetlaj wielkie litery» i przelicz ponownie. Przy porównywaniu ignoruj wielkość liter i sprawdzaj wyłącznie zgodność samych znaków.

Dlaczego mój hasz nie zgadza się z oficjalnie opublikowanym?

Najczęstsze przyczyny: ①plik został uszkodzony podczas pobierania – pobierz go ponownie; ②pobrany plik ma inną wersję niż ta, do której odnosi się oficjalny hasz (sprawdź numer wersji, nazwę pliku, oznaczenie woluminu); ③obliczyłeś hasz tylko dla części archiwum; ④został użyty inny algorytm (np. Ty użyłeś MD5, a oficjalny hasz to SHA-256).

Czy to narzędzie obsługuje SHA-224, BLAKE2 lub SM3?

Obecnie obsługiwane są MD5, SHA-1, SHA-256 oraz rodzina SHA-512 (SHA-512, SHA-384, SHA-512/256). Algorytmy SHA-224, BLAKE2 i SM3 nie są jeszcze dostępne. Jeśli ich potrzebujesz, lepiej skorzystać z lokalnych narzędzi wiersza poleceń (openssl, sha256sum itp.).

Czy plik jest wysyłany na serwer? Czy to bezpieczne?

Nie. Narzędzie korzysta z biblioteki crypto-js i liczy hasz blokowo bezpośrednio w przeglądarce. Zawartość pliku pozostaje w pamięci Twojej przeglądarki i urządzenia – nie jest przesyłana do żadnego zdalnego serwera. Poufnymi dokumentami, umowami czy firmware możesz więc przetwarzać bez obaw.

Czy mogę obliczyć hasz wielu plików naraz?

Aktualnie strona przetwarza jeden plik naraz. Aby wykonać weryfikację masową, powtórz operację lub skorzystaj z lokalnych narzędzi wiersza poleceń: w Windows certutil -hashfile, a w systemach macOS / Linux md5sum / shasum – potrafią one wyświetlić hasze wielu plików za jednym razem.

SHA-512 czy SHA-384 – co wybrać?

Gdy druga strona jasno podaje SHA-384, wybierz SHA-384. W pozostałych przypadkach, gdy potrzebujesz wyższego bezpieczeństwa, domyślnie sięgaj po SHA-512. SHA-512/256 daje skrót tej samej długości co SHA-256 (64 znaki), ale korzysta z wewnętrznej funkcji kompresji SHA-512 – sprawdza się tam, gdzie system ogranicza długość wyjściową, a zależy nam na większej odporności na kolizje.

Czym różni się hasz od podpisu cyfrowego?

Hasz potwierdza wyłącznie integralność zawartości pliku – nie mówi nic o nadawcy. Podpis cyfrowy to hasz zaszyfrowany kluczem prywatnym nadawcy; odbiorca weryfikuje go kluczem publicznym i dzięki temu sprawdza jednocześnie integralność i tożsamość. Gdy trzeba udowodnić źródło, oprócz hasza wykonaj dodatkową weryfikację podpisu.

Czy haszowanie dużego pliku zawiesi przeglądarkę?

Narzędzie odczytuje pliki strumieniowo w blokach po 2 MB, więc popularne pliki od kilkudziesięciu do kilkuset megabajtów są przetwarzane bez problemu. Przy plikach o rozmiarze wielu gigabajtów lub na słabszym sprzęcie czas obliczeń znacząco rośnie. Jeśli chcesz po prostu zweryfikować tak duży plik z wiersza poleceń, skorzystaj z narzędzi systemowych lub openssl.

Rozwiązywanie problemów

Hasz nie zgadza się z oficjalnie opublikowanym

Najpierw upewnij się, że pobrałeś dokładnie tę wersję, do której odnosi się oficjalny hasz (sprawdź nazwę pliku, numer wersji i oznaczenie woluminu), następnie zweryfikuj, czy wielkość liter się zgadza i czy hasz obejmuje pełny plik. Jeśli mimo to wartości są różne, pobierz plik ponownie – mógł zostać uszkodzony w trakcie pobierania.

Obliczanie dużego pliku trwa bardzo długo

Narzędzie przetwarza duże pliki strumieniowo w blokach po 2 MB – pliki do kilkuset megabajtów zwykle kończą się w kilka sekund. Przy plikach liczących wiele gigabajtów lepiej skorzystać z wiersza poleceń: w Windows certutil -hashfile <nazwa_pliku> SHA256, a w systemach macOS / Linux shasum -a 256 <nazwa_pliku>.

Po włączeniu wielkich liter hasz się zmienił

Sam hasz się nie zmienił – zmieniono jedynie wielkość liter. Podczas porównywania ignoruj wielkość liter albo sprowadź obie wartości do tej samej wielkości, zanim je zestawisz.

Po zmianie algorytmu wynik się nie odświeża

Po przełączeniu algorytmu lub wielkości liter narzędzie automatycznie przelicza hasz bieżącego pliku. Jeśli wynik się nie pojawi, kliknij przycisk «Przelicz ponownie», aby wymusić ponowne obliczenie.

Słownik

MD5
Algorytm haszujący generujący 128-bitowy (32-znakowy szesnastkowy) skrót. Jest szybki, ale nie jest już odporny na kolizje (w 2004 r. zespół Wang Xiaoyun dokonał ataku). Nadaje się do odcisków plików lub deduplikacji, ale nie do zastosowań wymagających bezpieczeństwa.
SHA-1
Generuje 160-bitowy (40-znakowy szesnastkowy) skrót. W 2017 r. Google publicznie zaprezentował kolizję SHA-1, dlatego główne przeglądarki i systemy odradzają jego użycie, choć starsza historia Gita wciąż go wykorzystuje.
SHA-256
Członek rodziny SHA-2, generuje 256-bitowy (64-znakowy szesnastkowy) skrót. Obecnie rekomendowany algorytm – używany przez HTTPS, Bitcoin i nowe repozytoria Gita.
SHA-512
Generuje 512-bitowy (128-znakowy szesnastkowy) skrót. Jest bardziej odporny na kolizje niż SHA-256 i nieco szybszy na długich plikach. Narzędzie obsługuje też SHA-384 (96 znaków) oraz SHA-512/256 (64 znaki – tyle samo co SHA-256, ale z wewnętrzną funkcją kompresji SHA-512).
System szesnastkowy (Hex)
Najpopularniejsza forma zapisu hasza – składa się z cyfr 0–9 oraz liter a–f, przy czym każdy bajt zajmuje 2 znaki. Narzędzie pozwala przełączyć zapis między wielkimi i małymi literami.
Kolizja (Collision)
Sytuacja, w której dwa różne pliki dają dokładnie taką samą wartość hasza. Odporność na kolizje to kluczowy wskaźnik bezpieczeństwa algorytmu haszującego. W przypadku MD5 i SHA-1 wykazano już praktyczne kolizje.
Obliczenia lokalne
Wszystkie obliczenia hasza są wykonywane w pamięci Twojej przeglądarki i urządzenia. Zawartość pliku nie jest przesyłana na żaden zdalny serwer – co pozwala bezpiecznie weryfikować poufne dokumenty.

Porównanie algorytmów obsługiwanych przez narzędzie

Wybierając algorytm, kieruj się przede wszystkim tym, jaki hasz podała druga strona, oraz tym, czy scenariusz jest wrażliwy pod względem bezpieczeństwa.

AlgorytmDługość wyjściowaBezpieczeństwoTypowe zastosowania
MD5128 bitów / 32 znakiSłabe (kolizje złamane)lokalna deduplikacja, kompatybilność ze starszymi wersjami
SHA-1160 bitów / 40 znakówSłabe (kolizje złamane)kompatybilność z historią Gita
SHA-256256 bitów / 64 znakiMocneweryfikacja pobrań, firmware, dowody (zalecane)
SHA-384384 bity / 96 znakówMocnewysokie wymagania bezpieczeństwa, wymogi protokołów
SHA-512512 bitów / 128 znakówBardzo mocnewysokie wymagania bezpieczeństwa
SHA-512/256256 bitów / 64 znakiMocnepotrzebna długość SHA-256 przy jądrze SHA-512

Rekomendacje algorytmów dla różnych scenariuszy

Dla tego samego pliku najlepszy algorytm różni się w zależności od scenariusza użycia.

Scenariusz użyciaRekomendowany algorytmGłówna zaleta
Weryfikacja pobranego oprogramowania / obrazu / firmwareSHA-256powszechnie wspierany przez producentów
Identyfikacja commitów GitaSHA-1kompatybilność z dotychczasową historią
Lokalna deduplikacja plikówMD5szybkość, niskie ryzyko
Pozyskiwanie dowodów elektronicznychSHA-256 + podpishasz i podpis zwiększają wiarygodność procesową
Sprawdzanie spójności transferuSHA-256obie strony potrafią obliczyć, łatwe porównanie
Wymagana przez protokół długość skrótuSHA-384 / SHA-512/256zgodność z wymaganiami protokołu

Authoritative References