Czym jest to narzędzie?
Funkcja skrótu (hash) zamienia dowolne dane wejściowe na ciąg znaków szesnastkowych o stałej długości, zwany skrótem (digestem). Te same dane wejściowe zawsze dają ten sam skrót, a zmiana choćby jednego znaku całkowicie zmienia wynik. To narzędzie stosuje do tego samego tekstu pięć powszechnie używanych algorytmów — MD5, SHA-1, SHA-256, SHA-384 i SHA-512 — dzięki czemu możesz je porównać albo skorzystać z tego, który akurat jest potrzebny.
Te skróty są jednokierunkowe: odtworzenie oryginalnego tekstu na podstawie hasha jest matematycznie niewykonalne. To, co w internecie nazywa się „odszyfrowywaniem” hasha, w rzeczywistości jest zwykłym wyszukiwaniem — serwis po prostu sprawdza, czy twój hash pasuje do jednego z miliardów wcześniej obliczonych hashy popularnych haseł i fraz. Jeśli twojego tekstu nie ma w takiej tabeli, nikt go nie znajdzie, bo po prostu nie istnieje żadna funkcja odwrotna, którą można by uruchomić.
Rodzina SHA-2 (SHA-256, SHA-384, SHA-512) jest znormalizowana przez NIST w standardzie FIPS 180-4 i pozostaje niezłamana. Z MD5 i SHA-1 jest inaczej: praktyczne ataki kolizyjne zademonstrowano na MD5 w 2004 r., a na SHA-1 w 2017 r. (atak „SHAttered”), więc oba algorytmy uznaje się za kryptograficznie złamane.
Dlaczego warto go używać?
- Oblicz od razu pięć algorytmów hashujących, bez przełączania się między narzędziami.
- Porównaj wyliczony checksum MD5, SHA-1 lub SHA-256 z opublikowaną wartością, aby zweryfikować integralność pliku.
- Generuj mocniejsze skróty SHA-384 lub SHA-512 dla zastosowań wymagających dłuższego wyniku.
- Twórz deterministyczne identyfikatory lub klucze cache na podstawie dowolnego tekstu.
- 100% lokalnie: wpisany tekst nigdy nie opuszcza przeglądarki, więc jest to bezpieczne nawet dla wrażliwych danych.
Jak używać
- Wpisz lub wklej tekst w pole wejściowe.
- Kliknij „Generuj”.
- Odczytaj wyniki MD5, SHA-1, SHA-256, SHA-384 i SHA-512 (zaznacz „Wielkie litery na wyjściu”, jeśli docelowy system oczekuje wielkich liter).
- Kliknij „Kopiuj” przy hashu, który jest ci potrzebny.
Przykład
Wejście
helloWynik
MD5: 5d41402abc4b2a76b9719d911017c592
SHA-1: aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
SHA-256: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824Hashe są deterministyczne: słowo „hello” daje dokładnie te wartości w każdym narzędziu, za każdym razem.
Potrzebujesz tylko jednego algorytmu?
Jeśli już wiesz, którego algorytmu potrzebujesz, i nie chcesz, żeby pozostałe zaśmiecały stronę, nasze dedykowane narzędzia do jednego algorytmu pozwolą szybciej znaleźć wynik.
Porównanie pięciu algorytmów
Wszystkie pięć to jednokierunkowe funkcje skrótu, ale różnią się długością wyniku i poziomem bezpieczeństwa.
| Algorytm | Rozmiar wyniku | Status bezpieczeństwa | Typowe zastosowanie |
|---|---|---|---|
| MD5 | 128 bitów (32 znaki szesnastkowe) | Złamany — kolizje można celowo wygenerować | Sumy kontrolne, klucze cache, deduplikacja |
| SHA-1 | 160 bitów (40 znaków szesnastkowych) | Złamany — praktyczne ataki kolizyjne znane od 2017 roku | Wyłącznie zgodność ze starszymi systemami |
| SHA-256 | 256 bitów (64 znaki szesnastkowe) | Bezpieczny, obecny standard branżowy | Podpisy cyfrowe, TLS, blockchain, kontrola integralności |
| SHA-384 | 384 bity (96 znaków szesnastkowych) | Bezpieczny, dłuższy wynik niż SHA-256 | Podpisy o podwyższonym poziomie zaufania, niektóre konfiguracje TLS/PKI |
| SHA-512 | 512 bitów (128 znaków szesnastkowych) | Bezpieczny, najdłuższy wynik z tej listy | Zastosowania wymagające maksymalnej długości skrótu |
Typowe zastosowania
- Sprawdzenie przed uruchomieniem, czy pobrany plik zgadza się z sumą kontrolną opublikowaną przez wydawcę.
- Generowanie deterministycznych kluczy cache lub identyfikatorów na podstawie dowolnego tekstu.
- Sprawdzenie, czy dwa dokumenty lub rekordy są identyczne co do bajtu, bez bezpośredniego ich porównywania.
- Wygenerowanie mocniejszego skrótu (SHA-384/SHA-512), gdy wymaga tego konkretna aplikacja.
Najczęściej zadawane pytania
Czy mogę odszyfrować hash, żeby odzyskać oryginalny tekst?
Nie. Haszowanie jest z założenia procesem jednokierunkowym — nie istnieje żaden klucz ani operacja matematyczna pozwalająca zamienić skrót z powrotem na dane wejściowe. Serwisy obiecujące „odszyfrowanie MD5” czy „odszyfrowanie SHA-256” w rzeczywistości tylko przeszukują ogromną, wcześniej obliczoną tabelę popularnych danych wejściowych i ich hashy. Jeśli twój oryginalny tekst był na tyle nietypowy, że nie znalazł się w takiej tabeli, nikt nie jest w stanie go odzyskać.
Jak w takim razie serwisy sprawdzają moje hasło, nie przechowując go jawnym tekstem?
Przechowują hash twojego hasła, a nie samo hasło. Przy logowaniu obliczają hash wpisanych danych i porównują go z zapisanym hashem. Jeśli się zgadzają, oznacza to, że hasła też były zgodne — a serwis nigdy nie musi przechowywać ani „odszyfrowywać” twojego prawdziwego hasła.
Którego algorytmu powinienem używać?
Do zastosowań związanych z bezpieczeństwem (podpisy, certyfikaty, weryfikacja pobranych plików) używaj SHA-256 lub wyższego — zarówno MD5, jak i SHA-1 są kryptograficznie złamane i nie należy im ufać w kontekście bezpieczeństwa. Do zastosowań niezwiązanych z bezpieczeństwem, jak sumy kontrolne, klucze cache czy deduplikacja, MD5 nadal się sprawdza i liczy się szybciej.
Dlaczego dla tego samego tekstu dostaję inny hash niż w innym narzędziu?
Zwykle chodzi o niewidoczną różnicę: dodatkowy znak nowej linii lub spację na końcu, różne znaki końca linii (\r\n zamiast \n) albo inne kodowanie tekstu. Dane wejściowe identyczne co do bajtu zawsze dają identyczny hash w każdej poprawnej implementacji.
Czy mój tekst jest wysyłany na serwer?
Nie. MD5 jest obliczany za pomocą JavaScriptu działającego w twojej przeglądarce, a SHA-1, SHA-256, SHA-384 i SHA-512 wykorzystują wbudowane w przeglądarkę Web Crypto API. Nic nie opuszcza twojego urządzenia.
Którego hasha powinienem właściwie używać?
Jeśli coś związanego z bezpieczeństwem od tego zależy — weryfikacja integralności plików, podpisy, zastosowania zbliżone do haseł — wybierz SHA-256: to standard NIST FIPS 180-4 i format, w którym większość oprogramowania publikuje sumy kontrolne. MD5 i SHA-1 są dopuszczalne wyłącznie do celów niezwiązanych z bezpieczeństwem, jak klucze cache, deduplikacja czy dopasowanie do starszego systemu, który ich wymaga.