Policz SHA-256 albo HMAC-SHA256 z kluczem dla dowolnego tekstu: wynik w hex, Base64 i base64url jak w podpisie JWT HS256, z porównaniem z podanym skrótem albo podpisem.
Generator SHA-256 - Hash i HMAC-SHA256 Online
Policz SHA-256 albo HMAC-SHA256 z kluczem dla dowolnego tekstu: wynik w hex, Base64 i base64url jak w podpisie JWT HS256, z porównaniem z podanym skrótem albo podpisem.
Parametry
Wprowadź dane do obliczeń
💡 Wypełnij wszystkie wymagane pola, aby odblokować przycisk obliczania
SHA-256 i HMAC-SHA256 z tekstu - atlas skrótu
Ile znaków ma SHA-256? Zawsze 64, niezależnie od tego, czy wkleisz jedno słowo, czy 20 000 znaków. Generator liczy skrót z bajtów UTF-8 tekstu, a po dodaniu klucza HMAC-SHA256 z RFC 2104. Dla „abc” wynik to ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad, ten sam co w przykładzie NIST. Obok dostajesz zapis Base64 i base64url (format podpisu JWT HS256) oraz porównanie z podanym skrótem.
Jak policzyć SHA-256 - krok po kroku
- Tekst - wklej dane do skrótu. Spacje i nowe linie też się liczą.
- Klucz HMAC - zostaw puste dla zwykłego SHA-256. Wpisz sekret, jeśli sprawdzasz podpis webhooka albo tokenu JWT HS256.
- Wielkość liter - małe jak w
sha256sum, wielkie jak w Get-FileHash. Te same bajty. - Skrót do porównania - nieobowiązkowe, 64 znaki z innego źródła.
- Odczytaj wynik - skrót hex skopiujesz przyciskiem, niżej masz Base64, base64url i wynik porównania.
Jak SHA-256 przerabia tekst na skrót
SHA-256 należy do rodziny SHA-2 opisanej w standardzie FIPS 180-4. Wiadomość dostaje bit 1, zera i swoją długość, tak żeby dała się podzielić na bloki po 512 bitów. Każdy blok przechodzi 64 kroki mieszania z 64 stałymi, a osiem 32-bitowych słów stanu składa się na końcu w 256-bitowy skrót. Wejście może mieć mniej niż 264 bitów, czyli w praktyce dowolną długość.
Skrót nie ma klucza, więc policzy go każdy. Kiedy trzeba udowodnić, że wiadomość wysłał ktoś, kto zna sekret, wchodzi HMAC: klucz łączony jest z dwiema stałymi (0x36 i 0x5c), a SHA-256 liczy się dwa razy. Klucz dłuższy niż 64 bajty najpierw sam jest skracany przez SHA-256 (RFC 2104). Na tym opiera się algorytm JWT HS256 z RFC 7518, który wymaga klucza co najmniej 256-bitowego.
Rodzina ma też osobny standard SHA-3 (FIPS 202), zbudowany zupełnie inaczej. Jej funkcje nazywają się w FIPS 202 SHA3-224, SHA3-256, SHA3-384 i SHA3-512, więc samo „SHA-256” oznacza SHA-2.
Tabela 1: rodzina SHA wg FIPS 180-4
Parametry z rysunku 1 standardu. Ostatnia kolumna to długość zapisu szesnastkowego, po której najłatwiej rozpoznać, z jaką funkcją masz do czynienia.
| Funkcja | Blok (bity) | Słowo (bity) | Skrót (bity) | Znaki hex |
|---|---|---|---|---|
| SHA-1 | 512 | 32 | 160 | 40 |
| SHA-224 | 512 | 32 | 224 | 56 |
| SHA-256 | 512 | 32 | 256 | 64 |
| SHA-384 | 1024 | 64 | 384 | 96 |
| SHA-512 | 1024 | 64 | 512 | 128 |
| SHA-512/224 | 1024 | 64 | 224 | 56 |
| SHA-512/256 | 1024 | 64 | 256 | 64 |
SHA-256 i SHA-512/256 mają tę samą długość 64 znaków, ale z tego samego tekstu dają inne wyniki. Jeśli skrót się nie zgadza, a długość tak, to pierwsza rzecz do sprawdzenia.
Tabela 2: gdzie spotkasz SHA-256 i czy to bezpieczne
| Zastosowanie | Co liczysz | Interpretacja |
|---|---|---|
| Suma pliku do pobrania | SHA-256 pliku (sha256sum) | Właściwe użycie |
| Podpis webhooka, API | HMAC-SHA256 treści z sekretem | Właściwe użycie |
| Token JWT HS256 | HMAC-SHA256, wynik w base64url | Właściwe, przy kluczu od 32 bajtów |
| Hasło w bazie jako sam SHA-256 | SHA-256 hasła, często bez soli | Za słabe - OWASP: funkcja za szybka |
| Suma podana jako MD5 albo SHA-1 | 32 albo 40 znaków | Przestarzałe - MD5: RFC 6151, SHA-1: NIST zaleca SHA-2 albo SHA-3 |
Cztery rzeczy, które zaskakują przy SHA-256
echo bez -n dopisuje właśnie ten znak.
Jak interpretować wynik porównania?
| Komunikat | Co to znaczy |
|---|---|
| Zgodne | Ten sam tekst (i klucz) co po drugiej stronie, bajt w bajt. |
| Niezgodne | Inne dane wejściowe. Różnica na prawie wszystkich pozycjach jest normalna nawet przy jednej spacji. |
| Zła długość | 32 znaki to MD5, 40 to SHA-1, 128 to SHA-512. Porównujesz różne funkcje. |
FAQ - SHA-256 w praktyce
Powiązane narzędzia
Kodowanie Base64
Tekst na Base64 i z powrotem, base64url do JWT i adresy data: - Zobacz generator
Generator MD5
Skrót MD5 z tekstu, gdy wymaga go starszy system - Zobacz generator
Generator Haseł
Losowy sekret na klucz HMAC albo hasło - Zobacz generator
Generator UUID/GUID
Unikalne identyfikatory do baz danych i żądań API - Zobacz generator
Konwerter Systemów Liczbowych
Zamiana zapisu szesnastkowego na dwójkowy i dziesiętny - Zobacz kalkulator
Generator Meta Tagów SEO
Znaczniki title, description i Open Graph dla strony - Zobacz generator
Generator zweryfikowany przez zespół LiczGrupa.pl
Treść, wzory i wyniki zostały sprawdzone pod kątem poprawności i aktualności przez nasz zespół specjalistów.

Sprawdził: Krystian Szyszka