CodeKitHub
Narzędzia generujące

Generator hashy dla wielu algorytmów — porównanie obok siebie

Ostatnia aktualizacja:

Wpisz lub wklej dowolny tekst, aby od razu otrzymać jego hashe MD5, SHA-1, SHA-256, SHA-384 i SHA-512 obok siebie — bez konieczności korzystania z pięciu osobnych narzędzi. Jeśli potrzebujesz tylko jednego konkretnego algorytmu, nasze dedykowane narzędzia MD5 lub SHA-256 (linki poniżej) sprawdzisz szybciej. Wszystkie obliczenia wykonywane są lokalnie w przeglądarce; wpisany tekst nigdy nie jest nigdzie wysyłany. Od razu zaznaczmy: haszowanie jest procesem jednokierunkowym, więc żadnego z tych hashy nie da się „odszyfrować” z powrotem do oryginalnego tekstu — dlaczego, wyjaśniamy w FAQ poniżej.

MD5
SHA-1
SHA-256
SHA-384
SHA-512

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ć

  1. Wpisz lub wklej tekst w pole wejściowe.
  2. Kliknij „Generuj”.
  3. 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).
  4. Kliknij „Kopiuj” przy hashu, który jest ci potrzebny.

Przykład

Wejście

hello

Wynik

MD5:    5d41402abc4b2a76b9719d911017c592
SHA-1:  aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
SHA-256: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

Hashe 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.

Generator MD5 · Szyfrowanie/Deszyfrowanie SHA-256

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.

AlgorytmRozmiar wynikuStatus bezpieczeństwaTypowe zastosowanie
MD5128 bitów (32 znaki szesnastkowe)Złamany — kolizje można celowo wygenerowaćSumy kontrolne, klucze cache, deduplikacja
SHA-1160 bitów (40 znaków szesnastkowych)Złamany — praktyczne ataki kolizyjne znane od 2017 rokuWyłącznie zgodność ze starszymi systemami
SHA-256256 bitów (64 znaki szesnastkowe)Bezpieczny, obecny standard branżowyPodpisy cyfrowe, TLS, blockchain, kontrola integralności
SHA-384384 bity (96 znaków szesnastkowych)Bezpieczny, dłuższy wynik niż SHA-256Podpisy o podwyższonym poziomie zaufania, niektóre konfiguracje TLS/PKI
SHA-512512 bitów (128 znaków szesnastkowych)Bezpieczny, najdłuższy wynik z tej listyZastosowania 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.

Powiązane narzędzia