Generator hash: SHA-256, SHA-512, SHA-1, MD5
Generator hash oblicza sumy kontrolne od razu: wpisz tekst lub wybierz plik, a zobaczysz SHA-256, SHA-384, SHA-512 i SHA-1, a na życzenie także MD5. Wklej oczekiwany hash (np. ze strony pobierania), aby od razu go porównać. Wszystko działa w przeglądarce – pliki nigdy nie są wysyłane.
Jak to obliczamy
Funkcja skrótu (funkcja haszująca) przekształca dane dowolnej długości w wartość o stałej długości – hash, skrót lub sumę kontrolną. Te same dane zawsze dają ten sam hash; zmiana jednego znaku daje zupełnie inny wynik. Z hasha nie da się odtworzyć danych wejściowych.
Algorytmy
- SHA-256 (256 bitów, 64 znaki szesnastkowe): dzisiejszy standard – do sum kontrolnych plików, w Gicie, certyfikatach i blockchainach. Opisany, podobnie jak SHA-384 i SHA-512, w normie NIST FIPS 180-4.
- SHA-384 i SHA-512 (96 i 128 znaków szesnastkowych): dłuższe odmiany rodziny SHA-2; na komputerach 64-bitowych SHA-512 bywa nawet szybszy niż SHA-256.
- SHA-1 (40 znaków szesnastkowych): uznawany za złamany od pierwszego praktycznego ataku kolizyjnego w 2017 roku. NIST zakazał go w podpisach cyfrowych; nadal pojawia się jako zwykła suma kontrolna, np. w starszych wersjach Gita.
- MD5 (32 znaki szesnastkowe): złamany od 2004 roku (RFC 6151). Dwa różne pliki o tym samym MD5 można utworzyć w kilka sekund. Przydaje się tylko jako suma kontrolna przeciw przypadkowym błędom transmisji. Przeglądarki nie mają wbudowanego MD5, dlatego narzędzie korzysta z własnej implementacji, sprawdzonej na wartościach testowych z RFC 1321.
Jak sprawdzić sumę kontrolną pliku
Wiele projektów publikuje obok pliku sumę kontrolną SHA-256. Wybierz tu plik i wklej opublikowaną wartość w pole „Porównaj z oczekiwanym hashem” – jeśli się zgadza, plik dotarł bez zmian. Wielkość liter, spacje i dwukropki w oczekiwanej wartości nie mają znaczenia. W Windows to samo zrobisz poleceniem certutil -hashfile plik SHA256, w macOS i Linuksie – shasum -a 256 plik lub sha256sum plik.
Dlaczego mój hash jest inny?
Zwykle przez niewidoczne znaki: echo tekst | sha256sum hashuje tekst ze znakiem nowej linii, echo -n – bez niego. Końce wierszy z Windows (CR LF zamiast LF), znacznik BOM lub kodowanie inne niż UTF-8 również zmieniają hash.
Hashe a hasła
Szybkie funkcje skrótu, takie jak SHA-256 czy MD5, nie nadają się do przechowywania haseł – atakujący mogą sprawdzać miliardy prób na sekundę. Zamiast nich stosuje się wolne algorytmy z solą, takie jak Argon2, scrypt lub bcrypt.
Hashe są obliczane przez interfejs Web Crypto API Twojej przeglądarki. Tekst, plik i wartość do porównania nie są wysyłane, zapisywane ani dodawane do paska adresu.
Najczęściej zadawane pytania
Jak sprawdzić sumę kontrolną SHA-256 pliku?
Wybierz plik w polu „Albo oblicz hash pliku” – wartość SHA-256 pojawi się od razu na górze wyniku. Opublikowaną sumę kontrolną wklej w pole porównania. Plik jest odczytywany tylko w przeglądarce i nigdy nie jest wysyłany.
Czy hash można odszyfrować?
Nie. Hash to nie szyfrowanie, lecz funkcja jednokierunkowa. Przy krótkich lub popularnych danych (np. słabych hasłach) atakujący mogą jednak znaleźć pasujące dane metodą prób lub za pomocą gotowych tablic.
Czy MD5 jest bezpieczny?
Nie. MD5 jest złamany od 2004 roku; kolizje można wygenerować na zwykłym komputerze w kilka sekund. Do zastosowań związanych z bezpieczeństwem używaj SHA-256 lub silniejszych. Jako suma kontrolna przeciw przypadkowym błędom transmisji MD5 nadal się sprawdza.
MD5 czy SHA-256 – co wybrać?
SHA-256. Jest bezpieczny i jest dziś standardem sum kontrolnych. MD5 warto obliczyć tylko wtedy, gdy strona pobierania podaje wyłącznie wartość MD5.
Dlaczego mój hash nie zgadza się z wynikiem z wiersza poleceń?
Najczęstszą przyczyną jest znak nowej linii: echo "tekst" | sha256sum dopisuje \n. Użyj echo -n lub printf. Inne końce wierszy (CR LF z Windows) lub inne kodowanie znaków także zmieniają hash.
Czym różni się wynik szesnastkowy od Base64?
To ten sam hash zapisany inaczej: zapis szesnastkowy używa 2 znaków na bajt (SHA-256 = 64 znaki), Base64 jest krótszy (44 znaki). Base64 stosuje się np. w Subresource Integrity (integrity="sha256-…").
Źródła i podstawa prawna
- FIPS 180-4: NIST FIPS 180-4 – Secure Hash Standard (SHS)
- NIST – Example values for SHA-1, SHA-256, SHA-384, SHA-512 (test vectors)
- RFC 1321: RFC 1321 – The MD5 Message-Digest Algorithm (Appendix A.5 test suite)
- RFC 6151: RFC 6151 – Updated Security Considerations for MD5 and HMAC-MD5
- NIST – Transitioning away from SHA-1 (SP 800-131A Rev. 2)
- MDN Web Docs – SubtleCrypto.digest()
Stan na:
Podobne narzędzia
- Kodowanie i dekodowanie Base64Kodowanie i dekodowanie Base64 oraz Base64url z poprawnym UTF-8, do tego kodowanie URL (percent-encoding). Jasne komunikaty błędów, działa w przeglądarce.
- Generator hasełGenerator haseł online: twórz silne, losowe hasła i łatwe do zapamiętania frazy z wyrazów, z entropią w bitach – wszystko w przeglądarce, nic nie jest wysyłane.
- Generator UUID: twórz i sprawdzaj UUID v4 i v7Generuj UUID online: wersja 4 (losowa) lub 7 (z czasem, sortowalna), do 1000 naraz. Sprawdź poprawność UUID i odczytaj wersję, wariant i znacznik czasu.
- Regex testerRegex tester: sprawdzaj wyrażenia regularne JavaScript na żywo – podświetlone dopasowania, grupy w tabeli i objaśnienie wzorca. Za darmo, bez wysyłania danych.
- Algorytm Luhna: walidator i kalkulator cyfry kontrolnejSprawdź numer algorytmem Luhna (mod 10, ISO/IEC 7812-1) albo oblicz cyfrę kontrolną – tylko kontrola formatu, obliczenia działają lokalnie w przeglądarce.
- Generator border-radius CSSZaokrąglone rogi CSS suwakami: wszystkie rogi razem lub osobno, px albo %, eliptyczna składnia z 8 wartościami – najkrótszy zapis, podgląd na żywo i kopiowanie.