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.
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.
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.
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.
Wklej dane wejściowe, wybierz wariant, pobierz skrót.
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.