Generator SHA-512 hash (512-bitowy SHA-2)
Generuj hashe SHA-512 online — 128 znaków hex, szybszy od SHA-256 na procesorach 64-bitowych. Idealny dla długoterminowych archiwów, wyprowadzania kluczy LUKS i HMAC-SHA-512. Tylko przeglądarka, zero przesyłania.
Czym jest SHA-512?
SHA-512 (Secure Hash Algorithm, 512-bitowy) to pełnowymiarowy element rodziny SHA-2, opublikowany przez NIST w 2001 roku w FIPS 180-2. Przyjmuje dowolne dane wejściowe — tekst, plik lub strumień bajtów — i produkuje stały 512-bitowy (128 znaków szesnastkowych) odcisk. SHA-512 dzieli tę samą konstrukcję Merkle-Damgård co jego rodzeństwo, ale działa na 1024-bitowych blokach wejściowych z 80 rundami kompresji i 64-bitową arytmetyką słów, podczas gdy SHA-256 używa 512-bitowych bloków, 64 rund i 32-bitowych słów.
Przewaga wydajności 64-bitowej: Na nowoczesnym sprzęcie x86-64 i ARM64 64-bitowe operacje słów SHA-512 bezpośrednio odpowiadają szerokościom rejestrów CPU. 32-bitowe operacje SHA-256 wymagają natomiast dodatkowych przebiegów do przetworzenia tych samych danych. Praktyczny rezultat: SHA-512 jest zazwyczaj szybszy niż SHA-256 na dowolnym procesorze 64-bitowym — zwykle 600–1000 MB/s vs 400–700 MB/s w przeglądarce. Ta kontrointuicyjna przewaga wydajności sprawia, że SHA-512 jest preferowanym wyborem w wrażliwych na wydajność aplikacjach 64-bitowych, które potrzebują też silniejszej odporności na kolizje.
Odporność na kolizje: SHA-512 zapewnia 256 bitów odporności na kolizje — dwa razy więcej niż 128-bitowa odporność SHA-256. Ten większy margines jest powodem, dla którego archiwa instytucjonalne, długowieczne podpisy cyfrowe i systemy klasy wojskowej preferują SHA-512: dane, które muszą pozostać odporne na manipulacje przez 30–50 lat, korzystają z dodatkowej przestrzeni na przyszłe postępy kryptoanalizy i obliczenia kwantowe.
Kluczowe przypadki użycia: wyprowadzanie klucza szyfrowania dysku LUKS (PBKDF2-SHA-512 jest domyślnym ustawieniem LUKS2), sumy kontrolne integralności systemu plików Apple HFS+, HMAC-SHA-512 w wysokich gwarancjach API i sprzętowych modułach bezpieczeństwa, rozszerzanie kluczy HKDF-SHA-512 i długoterminowe manifesty archiwów dla rządowych i instytucjonalnych dokumentów.
SHA-512/256 — skrócony wariant NIST: FIPS 180-4 (2015) wystandaryzował SHA-512/256 jako oddzielny algorytm: używa 64-bitowej arytmetyki SHA-512 i 1024-bitowych bloków, ale innego wektora inicjalizacji, produkując 256-bitowe wyjście. SHA-512/256 jest odporny na rozszerzenie długości (w odróżnieniu od zwykłego SHA-256) i szybszy od SHA-256 na sprzęcie 64-bitowym. Jest to odrębny algorytm od zwykłego SHA-512; narzędzie oblicza pełny SHA-512 (128 znaków hex).
Narzędzie oblicza SHA-512 całkowicie w przeglądarce przez crypto.subtle.digest('SHA-512', ...). Wyjście jest bitowo identyczne z sha512sum, openssl dgst -sha512 i Python hashlib.sha512().
Powiązane narzędzia: Generator SHA-256 (64 znaki hex, 128-bitowa odporność na kolizje, najszybszy na 32-bitowych), Generator SHA-384 (96 znaków hex, TLS Suite B, odporny na rozszerzenie długości), Generator SHA-3 (konstrukcja gąbki Keccak — zupełnie inny projekt niż SHA-2).
// Hash text using Web Crypto API (SHA-512)
async function sha512(text) {
const data = new TextEncoder().encode(text);
const hash = await crypto.subtle.digest('SHA-512', data);
return Array.from(new Uint8Array(hash))
.map(b => b.toString(16).padStart(2, '0'))
.join('');
}
await sha512('Hello, World!');
// → '374d794a95cdcfd8b35993185fef9ba368f160d8daf432d08ba9f1ed1e5abe6cc69291e0fa2fe0006a52570ef18c19def4e617c33ce52ef0a6e5fbe318cb0387' Przykłady SHA-512
Wyprowadzanie klucza zaszyfrowanego wolumenu LUKS
PBKDF2-SHA-512 passphrase for disk encryption
Linux Unified Key Setup (LUKS) używa PBKDF2-SHA-512 do wyprowadzania głównego klucza wolumenu z hasła dostępowego. Iteracyjne hashowanie (zazwyczaj 100 000–500 000 rund na nowoczesnym sprzęcie) sprawia, że ataki brute-force są kosztowne, podczas gdy 512-bitowe wyjście zapewnia wystarczającą entropię dla AES-256-XTS. SHA-512 jest preferowany nad SHA-256 dla wyprowadzania klucza LUKS, ponieważ większy stan wewnętrzny (bloki 1024-bitowe) i 64-bitowe operacje słów są zgodne z szerokościami rejestrów nowoczesnego CPU. Wklej dowolne hasło dostępowe tutaj, aby sprawdzić surowy odcisk SHA-512 przed iteracją PBKDF2 — przydatne przy audytowaniu niestandardowego potoku wyprowadzania kluczy.
Suma kontrolna systemu plików Apple HFS+
Apple HFS+ catalog node data
System plików HFS+ firmy Apple używa wewnętrznie sum kontrolnych SHA-512 do weryfikacji integralności węzłów B-drzewa katalogu i rekordów dziennika. Gdy macOS wykonuje sprawdzenie systemu plików (fsck_hfs), ponownie oblicza odciski SHA-512 kluczowych struktur na dysku i porównuje je z przechowanymi wartościami. 128-znakowy wynik hex tutaj jest odpowiednikiem tego, co weryfikują procedury hfs_vnop_blockmap i odtwarzania dziennika jądra. Zahashowanie reprezentatywnego ciągu struktury HFS+ pozwala potwierdzić, że implementacja SHA-512 produkuje identyczne wyjście jak ścieżka crypto.subtle jądra macOS — praktyczne krzyżowe sprawdzenie wieloplatformowe.
Integralność długoterminowego archiwum (dokumenty archiwizowane przez NIST)
NIST SP 800-57 Part 1 Rev 5 — Recommendation for Key Management
Instytucje archiwizujące dokumenty przez 20–50 lat (rządowe, prawne, finansowe, naukowe) preferują SHA-512 nad SHA-256, ponieważ jego 256-bitowa odporność na kolizje zapewnia większy margines bezpieczeństwa przeciwko przyszłym postępom w kryptoanalizie i mocy obliczeniowej. Własne archiwum rekomendacji kryptograficznych NIST używa SHA-512 dla manifestów dokumentów. Hashe SHA-512 przechowywane dziś pozostaną ważne daleko poza 2075 rokiem w ramach jakiegokolwiek wiarygodnego modelu zagrożeń w bliskiej przyszłości — w tym komputerów kwantowych, które co najwyżej zmniejszają skuteczny poziom bezpieczeństwa o połowę przez algorytm Grovera, pozostawiając 256-bitową odporność na pre-image nienaruszoną.
Uwierzytelnianie wiadomości HMAC-SHA-512
POST /api/v3/ledger
Content-Type: application/json
{"amount":500000,"from":"acct-A","to":"acct-B"} HMAC-SHA-512 to najsilniejszy standardowy MAC oparty na kluczu z powszechną obsługą bibliotek (OpenSSL, libsodium, Node.js crypto, Python hashlib). Jest preferowany nad HMAC-SHA-256 w wysokowartościowych API finansowych, sprzętowych modułach bezpieczeństwa (HSM) i systemach, gdzie klucz MAC sam jest wartością 512-bitową (np. wyprowadzoną z 512-bitowego sekretu głównego). 128-znakowy hex digest w nagłówku Authorization sprawia, że manipulacja jest obliczeniowo niewykonalna. Wklej kanoniczny tekst żądania tutaj, aby sprawdzić odcisk SHA-512 przed kluczowaniem przez HMAC — przydatne przy debugowaniu potoku podpisywania lub potwierdzaniu spójności bajtów między implementacjami serwera i klienta.
Jak generować hashe SHA-512
- 1
Wklej tekst lub upuść plik
Wybierz zakładkę Tekst i wklej dowolny ciąg do obszaru wejściowego — 128-znakowy hash SHA-512 aktualizuje się na bieżąco podczas pisania. W przypadku plików przełącz na zakładkę Plik i przeciągnij dowolny plik do strefy upuszczania; przeglądarka hashuje go lokalnie za pomocą Web Crypto API bez przesyłania. Dla dużych plików (>10 MB) pojawia się wskaźnik postępu. Selektor algorytmu jest już ustawiony na SHA-512.
- 2
Skopiuj 128-znakowy hash
Kliknij przycisk Kopiuj obok wyjścia hash. Pełny 128-znakowy ciąg hex małymi literami trafia do schowka — gotowy do wklejenia do pliku konfiguracyjnego, manifestu lub wywołania API. Użyj przełącznika Wielkie litery, jeśli system docelowy wymaga wielkich liter hex (np. niektóre narzędzia Windows lub narzędzia certyfikatów).
- 3
Weryfikuj za pomocą zakładki Porównaj
Przełącz na zakładkę Porównaj i wklej dwa hashe SHA-512 obok siebie. Narzędzie zgłasza zgodność lub niezgodność za pomocą porównania w stałym czasie, które nie ujawnia informacji o czasie. Przydatne do weryfikacji wyjść wyprowadzania kluczy LUKS między systemami, sprawdzania digestów HMAC-SHA-512 lub potwierdzania odcisków długoterminowego archiwum względem przechowywanego manifestu.
Szczegóły techniczne
- Algorytm: bloki 1024-bitowe, 80 rund, słowa 64-bitowe
- SHA-512 przetwarza dane wejściowe w blokach 1024-bitowych (128-bajtowych), stosując 80 rund operacji bitowych (funkcje Ch, Maj, Σ0, Σ1 używające 64-bitowych rotacji i przesunięć) ze stałymi pochodnymi od pierwiastków sześciennych pierwszych 80 liczb pierwszych. Stan wewnętrzny składa się z ośmiu 64-bitowych słów (512 bitów łącznie). Jest to ta sama struktura co SHA-384 — jedyne różnice między SHA-384 a SHA-512 to wektor inicjalizacji i fakt, że SHA-512 zachowuje wszystkie 512 bitów wyjścia. Implementacja: FIPS 180-4 sekcje 4.2.3 i 6.4.
- Wyjście: 512 bitów, 128 znaków hex
- Zawsze dokładnie 128 znaków z zakresu [0-9a-f] (małe litery) lub [0-9A-F] (wielkie litery). Wyjście ma stałą długość niezależnie od rozmiaru wejścia. Przy 512 bitach jest to najdłuższe wyjście w rodzinie SHA-2, zapewniające 256 bitów odporności na kolizje — standardowa rekomendacja dla danych, które muszą pozostać odporne na manipulacje poza 2050 rokiem.
- Wydajność: szybszy od SHA-256 na sprzęcie 64-bitowym
- Na procesorach x86-64 i ARM64 SHA-512 przetwarza 1024-bitowe bloki z natywnymi 64-bitowymi operacjami, osiągając około 600–1000 MB/s w przeglądarce (Web Crypto API) i 1–4 GB/s w natywnych narzędziach ze sprzętowymi rozszerzeniami SHA. SHA-256 przetwarza 512-bitowe bloki z 32-bitowymi operacjami, dając około 400–700 MB/s — wolniejszy mimo mniejszego rozmiaru wyjścia. Na sprzęcie 32-bitowym relacja jest odwrócona: arytmetyka 64-bitowa wymaga emulacji i SHA-256 jest szybszy.
- Standardy: FIPS 180-4, NIST SP 800-107, RFC 6234
- Wystandaryzowany w FIPS 180-2 (2001), aktualna wersja FIPS 180-4 (2015). Zatwierdzony przez NIST dla wszystkich poziomów siły bezpieczeństwa do 2030 roku i dalej zgodnie z NIST SP 800-131A Rev 2. Przywołany w RFC 6234 (algorytmy SHA w protokołach IETF), RFC 5869 (HKDF) i RFC 2898 (PBKDF2). Zachowany w CNSA Suite dla długoterminowego bezpieczeństwa; NIST IR 8105 zaleca SHA-512 dla aplikacji wymagających marginesów bezpieczeństwa postkwantowego.
Najlepsze praktyki
- Preferuj SHA-512, gdy odporność na kolizje powyżej 128 bitów jest wymagana
- Do większości codziennych zastosowań — sumy kontrolne plików, obiekty Git, podpisy JWT, odciski certyfikatów TLS — SHA-256 jest standardem. Uaktualnij do SHA-512, gdy: (1) dane muszą pozostać odporne na manipulacje przez 20+ lat, (2) protokół określa 256-bitową siłę bezpieczeństwa, lub (3) jesteś na sprzęcie 64-bitowym i przewaga wydajności SHA-512 usuwa wszelkie bariery przed użyciem silniejszej opcji. Na nowoczesnych serwerach i przeglądarkach różnica wydajności faworyzuje SHA-512, więc rzadko jest powód, by go nie używać dla nowych aplikacji 64-bitowych.
- Używaj HMAC-SHA-512 do uwierzytelniania wiadomości opartego na kluczu
- Gdy potrzebujesz MAC opartego na kluczu — uwierzytelniania żądań API, podpisywania tokenów lub weryfikacji integralności wiadomości ze wspólnym sekretem — używaj HMAC-SHA-512 zamiast niestandardowej konstrukcji. HMAC owija SHA-512 w sprawdzonej konstrukcji (RFC 2104), która jest bezpieczna nawet przeciwko atakom rozszerzenia długości i słabościom kluczy powiązanych. Unikaj bezpośredniego łączenia klucza z wiadomością (HASH(key || message)) — jest to podatne na ataki rozszerzenia długości na surowym SHA-512. Używaj dobrze przetestowanej biblioteki HMAC:
crypto.createHmac('sha512', key)w Node.js,hmac.new(key, msg, 'sha512')w Pythonie lubcrypto_auth_hmacsha512()libsodium. - SHA-512/256 dla odporności na rozszerzenie długości z szybkością SHA-2
- Jeśli przypadek użycia wymaga odporności na rozszerzenie długości i kompatybilności bibliotek SHA-2 (nie SHA-3), rozważ SHA-512/256 (FIPS 180-4 sekcja 5.3.6) zamiast surowego SHA-256. SHA-512/256 używa szybkiej 64-bitowej arytmetyki SHA-512, ale skraca wyjście do 256 bitów z odrębnym IV, czyniąc go odpornym na rozszerzenie długości. Jest szybszy od SHA-256 na sprzęcie 64-bitowym i zapewnia tę samą 128-bitową odporność na kolizje co SHA-256 z lepszym architektonicznym bezpieczeństwem. Zastrzeżenie: obsługa bibliotek jest mniej powszechna niż SHA-256 lub SHA-512 — zweryfikuj, że docelowe środowisko wykonawcze to implementuje przed zaprojektowaniem wokół niego.
- Używaj porównania w stałym czasie przy weryfikacji hashy SHA-512 w kodzie
- Przy porównywaniu dwóch hashy SHA-512 w kodzie używaj funkcji równości w stałym czasie:
crypto.timingSafeEqual()w Node.js,hmac.compare_digest()w Pythonie,subtle.ConstantTimeCompare()w Go. Naiwna równość ciągów (=== lub ==) ujawnia informacje o czasie — atakujący wykonujący wiele żądań może odtworzyć oczekiwany hash bajt po bajcie w około 1024 porównaniach (128 znaków × 8 bitów). Jest to krytyczna ochrona głęboka dla każdego systemu uwierzytelniania lub weryfikacji MAC. Zakładka Porównaj w tym narzędziu już używa porównania w stałym czasie.
Najczęściej zadawane pytania
Dlaczego używać SHA-512 zamiast SHA-256?
Czy SHA-512 jest szybszy od SHA-256?
Jak długi jest hash SHA-512?
Czy skrócenie SHA-512 (SHA-512/256) jest bezpieczne?
Czy powinienem używać SHA-512 do przechowywania haseł?
Czy SHA-512 ujawnia czas na krótkich danych wejściowych?
crypto.timingSafeEqual() w Node.js, hmac.compare_digest() w Pythonie). Czy SHA-512 jest odporny na ataki kwantowe?
Czy moje dane są wysyłane na serwer?
crypto.subtle.digest('SHA-512', data)). Otwórz Narzędzia deweloperskie → zakładka Sieć podczas hashowania — zobaczysz zero wychodzących żądań. Pliki upuszczone są odczytywane przez FileReader API i hashowane lokalnie; bajty nigdy nie opuszczają maszyny. Sprawia to, że narzędzie jest bezpieczne do hashowania wrażliwych dokumentów, kluczy prywatnych lub poufnych danych. Ta sama gwarancja prywatności dotyczy generatora SHA-256 i generatora SHA-384. Powiązane narzędzia
Zobacz wszystkie narzędzia →Dekoder JWT
Narzędzia bezpieczeństwa
Dekoduj JWT online darmowym dekoderem JWT. Sprawdź header, payload, signature, claims i wygaśnięcie. W 100% w przeglądarce — token nie opuszcza urządzenia.
Generator MD5 hash i sum kontrolnych plików
Narzędzia bezpieczeństwa
Generuj hashe MD5, SHA-256, SHA-1 oraz SHA-512 online za darmo. Hashuj tekst lub pliki w przeglądarce, weryfikuj sumy kontrolne i kopiuj wyniki. Bez rejestracji.
Generator haseł — konfigurowalny, silny i bezpieczny
Narzędzia bezpieczeństwa
Wygeneruj silne losowe hasła natychmiast — za darmo, w 100% w przeglądarce. Dostosuj długość i znaki, partia do 50 z analizą entropii.
Generator SHA-1 hash (160-bitowy, przestarzały)
Narzędzia bezpieczeństwa
Generuj hash SHA-1 online — 40-znakowy wynik hex, bez przesyłania. Narzędzie dla odcisków Git, weryfikacji starych certyfikatów i audytów migracji. Dane nie opuszczają urządzenia.
Generator SHA-256 hash i sum kontrolnych
Narzędzia bezpieczeństwa
Generuj hashe SHA-256 online za darmo. Hashuj tekst lub pliki w przeglądarce, weryfikuj sumy kontrolne, kopiuj 64-znakowy wynik hex. Bez rejestracji — dane nie opuszczają strony.
Generator SHA-3 hash (Keccak SHA3-256)
Narzędzia bezpieczeństwa
Generuj hashe SHA-3 online za darmo. Konstrukcja gąbki NIST FIPS 202 — standard po SHA-2. Wyjście SHA3-256 w 64 znakach hex. Tylko przeglądarka przez lazy-loaded js-sha3; zero przesyłania.