Darmowy konwerter

Hash SHA Generatora

Generuj skróty SHA-1, SHA-256 i SHA-512 z tekstu lub plików natychmiast w przeglądarce. Korzysta z Web Crypto API — całkowicie prywatnego i bezpłatnego.

O tym narzędziu

SHA (Secure Hash Algorithm) to rodzina kryptograficznych funkcji skrótu zaprojektowanych przez NSA i ustandaryzowanych przez NIST. Rodzina obejmuje rodzinę SHA-1 (160-bitową, przestarzałą), rodzinę SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512) i rodzinę SHA-3 (inny projekt zaakceptowany w 2015 r.). SHA-256 jest obecnie najczęściej używanym członkiem, pojawiającym się w certyfikatach TLS, dowodach działania Bitcoina, identyfikatorach zatwierdzeń Git i większości nowoczesnych protokołów kryptograficznych.

W przeciwieństwie do MD5 i SHA-1, SHA-256 nie ma znanych praktycznych ataków kolizyjnych. Jest uważana za bezpieczną kryptograficznie w dającej się przewidzieć przyszłości i jest domyślną funkcją skrótu dla nowych projektów kryptograficznych. SHA-384 i SHA-512 oferują większą wydajność dla aplikacji korzystających z szerszego podsumowania, przy podobnych właściwościach bezpieczeństwa.

Ten generator działa całkowicie w przeglądarce, korzystając z wbudowanego w nią interfejsu API SubtleCrypto. Implementacja jest odporna na działanie w czasie stałym i kanał boczny, jeśli moduł kryptograficzny przeglądarki obsługuje te właściwości. Żadne dane wejściowe ani wyjściowe nie są wysyłane do żadnego serwera.

Po co generować skróty SHA

Skróty SHA są standardem integralności kryptograficznej. Sprawdzenie, czy plik pasuje do opublikowanego skrótu, chroni przed błędami transmisji i manipulacją. Utworzenie treści SHA-256 pozwala innym zweryfikować, czy treść jest dokładnie tą, którą wyprodukowałeś; manipulacja staje się wykrywalna.

Nowoczesne systemy szeroko wykorzystują SHA-256: odciski palców certyfikatów TLS, podpisy JWT (z HMAC-SHA256), podpisywanie żądań API (AWS, GitHub), identyfikatory zatwierdzeń Git, adresy zawartości IPFS i skróty bloków Bitcoin. Praca z którymkolwiek z nich wymaga niezawodnego obliczenia SHA-256.

Jak używać

Wklej dane wejściowe, wybierz wariant, pobierz skrót.

  1. Wybierz wariant SHA: Najpopularniejszy jest SHA-256 (wyjście 256-bitowe, 64 znaki szesnastkowe). SHA-1 jest przestarzały, ale dostępny w celu zapewnienia zgodności ze starszymi wersjami. SHA-384 i SHA-512 generują dłuższe skróty do zastosowań o wyższej pewności.
  2. Dodaj dane wejściowe: Wklej tekst lub prześlij plik. Hasher akceptuje dowolną treść.
  3. Oblicz: Funkcja przeglądarki SubtleCrypto.digest oblicza wartość skrótu. Dane wyjściowe są wyświetlane jako ciąg szesnastkowy o odpowiedniej długości.
  4. Porównaj lub zapisz: Skopiuj skrót do przechowywania lub porównaj z oczekiwaną wartością. Jakakolwiek różnica oznacza zmianę lub uszkodzenie danych wejściowych.

Typowe przypadki użycia

Szczegóły techniczne

SHA-256 przetwarza dane wejściowe w 512-bitowych blokach, o strukturze podobnej do MD5, ale z silniejszymi funkcjami okrągłymi i większym wyjściem. Każdy blok aktualizuje 256-bitowy stan wewnętrzny poprzez 64 rundy dodawania, rotacji i operacji bitowych. Ostatnim stanem jest podsumowanie.

SHA-512 przetwarza bloki 1024-bitowe i utrzymuje stan 512-bitowy przez 80 rund. SHA-384 to SHA-512 obcięty do 384 bitów z różnymi wartościami stanu początkowego, co czyni go kryptograficznie odrębnym od prostego obcięcia.

Przeglądarka SubtleCrypto.digest implementuje natywnie wszystkie warianty SHA-2, zazwyczaj wykorzystując implementacje przyspieszane sprzętowo na nowoczesnych procesorach (rozszerzenia Intel SHA, instrukcje ARMv8 SHA). Szybkość jest porównywalna z MD5 w przeglądarkach korzystających ze wsparcia sprzętowego.

Najlepsze praktyki

Często zadawane pytania

Czy mogę dostosować wygenerowane dane wyjściowe?
Tak. Narzędzie zapewnia różne opcje dostosowywania, aby dostosować wydruk do konkretnych potrzeb. Dostosuj ustawienia przed wygenerowaniem lub wygeneruj ponownie, korzystając z różnych opcji.
Czy wygenerowane treści są bezpłatne?
Tak. Wszystko, co wygenerujesz za pomocą tego narzędzia, jest Twoją własnością i możesz z niego korzystać w celach osobistych, edukacyjnych lub komercyjnych, bez żadnych ograniczeń i wymagań dotyczących autorstwa.
Czy to wymaga konta?
Nie. Narzędzie jest gotowe do użycia od razu, bez rejestracji, bez e-maila i bez rejestracji. Wystarczy otworzyć stronę i rozpocząć generowanie.
Czy moje dane wejściowe są poufne?
Tak. Całe przetwarzanie odbywa się w Twojej przeglądarce. Twoje dane wejściowe i wygenerowane dane wyjściowe nigdy nie są wysyłane do żadnego serwera zewnętrznego.
Czym SHA-3 różni się od SHA-2?
SHA-3 (Keccak) to zasadniczo odmienna konstrukcja oparta na konstrukcji gąbkowej. Został on ujednolicony jako zabezpieczenie przed potencjalnymi słabościami SHA-2; SHA-2 pozostaje bezpieczny, a SHA-3 nie wyparł go w praktyce.
Czy moje dane wejściowe są przesyłane na serwer?
Nie. Haszowanie odbywa się w Twojej przeglądarce przy użyciu SubtleCrypto.
Dlaczego niektóre opublikowane skróty są pisane wielkimi literami?
Obudowa Hex jest czysto kosmetyczna; wielkie i małe litery oznaczają tę samą wartość. Większość nowoczesnych systemów używa małych liter.
Czy SHA-256 można odwrócić?
Nie, zgodnie z projektem. Funkcje skrótu są jednokierunkowe: nie ma wydajnego algorytmu znajdowania danych wejściowych na podstawie skrótu. Wyszukiwanie metodą brute-force jest jedyną opcją, a przestrzeń poszukiwań jest obliczeniowo niewykonalna dla typowych danych wejściowych.