Generator skrótów (MD5 / SHA)
Generuj skróty kryptograficzne: MD5, SHA-1, SHA-256, SHA-384 i SHA-512. Działa w Twojej przeglądarce za pomocą Web Crypto API.
Czym są skróty kryptograficzne i kiedy ich potrzebujesz?
Kryptograficzna funkcja skrótu to deterministyczny algorytm, który zamienia dowolne dane wejściowe (kilka bajtów, plik o rozmiarze wielu gigabajtów lub całą angielską Wikipedię) na wynik o stałym rozmiarze zwany „skrótem” (digest) lub „hashem”. SHA-256 produkuje 256 bitów (64 znaki szesnastkowe); SHA-512 produkuje 512 bitów; MD5 produkuje 128 bitów. Cztery właściwości definiują skrót „kryptograficzny”, w odróżnieniu od niekryptograficznego (takiego jak CRC32): determinizm (te same dane wejściowe → ten sam skrót, zawsze), efekt lawinowy (zmiana jednego bitu zmienia około połowy bitów wyjściowych), odporność na odwrócenie obrazu (nie możesz odwrócić skrótu, aby odzyskać dane wejściowe) oraz odporność na kolizje (nie możesz znaleźć dwóch danych wejściowych, które dają ten sam skrót). Gdy funkcja skrótu zostaje złamana, zwykle upadają te dwie ostatnie właściwości: ataki kolizyjne na MD5 (2004) i SHA-1 (2017) sprawiły, że stały się nieodpowiednie do celów bezpieczeństwa, choć nadal nadają się do nieadwersaryjnych kontroli integralności, takich jak sumy kontrolne plików. Do każdej nowej pracy związanej z bezpieczeństwem używaj SHA-256 lub SHA-512. To narzędzie używa przeglądarkowego Web Crypto API (crypto.subtle.digest), przyspieszanego sprzętowo na nowoczesnych urządzeniach, i produkuje wynik identyczny bajt po bajcie z OpenSSL, modułem hashlib w Pythonie oraz modułem crypto w Node.
Typowe przypadki użycia
Sprawdź, czy pobrany plik odpowiada wartości SHA-256 podanej przez wydawcę (obrazy ISO Linuksa, wydania narzędzi bezpieczeństwa).
Wygeneruj identyfikator adresowany treścią dla kluczy pamięci podręcznej (skrót treści → stabilny adres URL).
Utwórz klucz deduplikacji do przechowywania plików (zgodny skrót = identyczny plik).
Zbuduj weryfikację podpisu webhooka – HMAC-SHA256 ładunku ze współdzielonym sekretem.
Generuj skróty treści w stylu Git (SHA-1 dla identyfikatorów drzew/blobów).
Zweryfikuj integralność wiersza bazy danych, hashując kluczowe kolumny i przechowując skrót.
Najczęściej zadawane pytania
Dlaczego MD5 jest przestarzały dla bezpieczeństwa?▼
Czy można odwrócić skróty?▼
Jaka jest różnica między SHA-256 a HMAC-SHA256?▼
Kiedy powinienem używać SHA-512 zamiast SHA-256?▼
Dlaczego mój skrót SHA różni się od skrótu z innego narzędzia?▼
Czy korzystanie z niego z danymi wrażliwymi jest bezpieczne?▼
Powiązane narzędzia
Dekoder JWT
Dekoduj tokeny JSON Web Token (JWT) natychmiast. Działa w Twojej przeglądarce: tokeny nigdy nie opuszczają Twojego urządzenia, więc można bezpiecznie używać go z sekretami produkcyjnymi.
Formater i walidator JSON
Formatuj, waliduj i minifikuj JSON online. Działa w całości w Twojej przeglądarce – Twoje dane nigdy nie opuszczają Twojego urządzenia.
Formater XML
Formatuj i upiększaj dokumenty XML. Przydatne w przypadku SOAP, map witryn, kanałów RSS i plików konfiguracyjnych.
Koder i dekoder Base64
Koduj ciągi do Base64 lub dekoduj Base64 na tekst. Szanuje Twoją prywatność: działa w Twojej przeglądarce.
Koder i dekoder adresów URL
Konwertuj tekst na kodowanie bezpieczne dla adresów URL (kodowanie procentowe) i odwrotnie. Przydatne w przypadku ciągów zapytań, przekierowań i przepływów OAuth.
Koder i dekoder encji HTML
Konwertuj znaki specjalne na encje HTML (&, < itp.) i odwrotnie. Przydatne do bezpiecznego osadzania tekstu w HTML.