Generator skrótów SHA256

Wklej dowolny tekst, a ten generator zwróci jego skrót SHA-256 jako deterministyczny szesnastkowy ciąg 64 małych liter. SHA-256 to 256-bitowy członek rodziny SHA-2 i faktyczny standard skrótu we współczesnej kryptografii: skróty bloków Bitcoina, transkrypcje TLS 1.3, podpisy JWT HS256 oraz skróty obrazów kontenerów opierają się właśnie na nim. Pamiętaj, że SHA-256 to skrót jednokierunkowy, a nie szyfrowanie: nie da się odszyfrować ani odwrócić skrótu, aby odzyskać oryginalny tekst.

Jak wygenerować skrót SHA-256

  1. 1

    Wprowadź tekst

    Wpisz lub wklej dowolny ciąg UTF-8: zdanie, ładunek JSON, klucz API albo dowolny tekst, dla którego chcesz uzyskać odcisk.

  2. 2

    UTF-8 to kodowanie wejścia

    Tekst jest przed haszowaniem serializowany do bajtów UTF-8, tak jak robią to wszystkie powszechnie używane biblioteki SHA-256.

  3. 3

    Skrót jest obliczany

    Wiadomość jest uzupełniana do wielokrotności 512 bitów i przetwarzana blok po bloku przez funkcję kompresji SHA-256 w 64 rundach.

  4. 4

    Skopiuj 64-znakowy hex

    Wynik to zawsze 64 szesnastkowe małe litery (256 bitów). Skopiuj go jednym kliknięciem.

Fakty o SHA-256

Właściwość Wartość
Rozmiar wyniku 256 bitów / 64 znaki hex
Rozmiar bloku 512 bitów
Rundy 64
Odporność na kolizje ~2^128 pracy (teoretycznie)
Odporność na preobraz ~2^256 pracy
Wsparcie sprzętowe Rozszerzenia SHA w Intel/AMD/ARM (sha256rnds2, sha256h)

Gdzie pojawia się SHA-256

  • Bitcoin. Podwójne SHA-256 (SHA256(SHA256(x))) dla nagłówków bloków, adresów i TXID.
  • TLS 1.3. Skrót transkryptu wiąże wiadomości handshake z końcowym harmonogramem kluczy.
  • Subresource Integrity. integrity="sha256-..." na znacznikach <script>, aby przeglądarka odrzucała zmodyfikowane zasoby CDN.
  • JWT. HS256 używa HMAC-SHA-256; RS256 i ES256 używają SHA-256 z RSA lub ECDSA.
  • Obrazy kontenerów. Skróty sha256:abc123... identyfikują warstwy obrazów w rejestrach.
  • Adresowanie treści. IPFS, git (opcjonalnie) i indeksy pakietów identyfikują treść za pomocą SHA-256.

To narzędzie zwraca hex

Skrót jest pokazywany jako 64 szesnastkowe małe litery, w tej samej postaci, jakiej używają sha256sum, Git i większość narzędzi. Inne ekosystemy kodują te same 32 bajty inaczej: Subresource Integrity i niektóre podpisy AWS używają base64 (44 znaki z dopełnieniem), a rejestry kontenerów poprzedzają hex prefiksem sha256:. Jeśli potrzebujesz jednej z tych postaci, weź hex stąd i zakoduj bajty ponownie: skrót leżący u podstaw jest identyczny.

Mała pułapka: końcowe znaki nowej linii

echo "witaj" | sha256sum haszuje witaj\n (sześć bajtów), a nie pięć. Jeśli narzędzie wiersza poleceń zwraca inną wartość niż ten generator dla pozornie tego samego wejścia, sprawdź, czy nie dołączono końcowego znaku nowej linii. Użyj echo -n "witaj" lub printf "witaj", aby zahaszować dokładnie pięć bajtów.

Najczęściej zadawane pytania

Nie. Ten generator haszuje tekst, który wpisujesz lub wklejasz. Aby uzyskać odcisk pliku, użyj narzędzia wiersza poleceń, takiego jak sha256sum plik, shasum -a 256 plik lub certutil -hashfile plik SHA256, które odczytują surowe bajty na dysku.

Nie samodzielnie. SHA-256 jest szybki, co jest świetne dla sum kontrolnych, ale złe dla przechowywania haseł: atakujący może obliczać miliardy skrótów na sekundę na GPU. Do haseł używaj Argon2id lub bcrypt; SHA-256 dobrze sprawdza się wewnątrz kodów uwierzytelniających opartych na HMAC.

SHA-2 to rodzina (SHA-224, SHA-256, SHA-384, SHA-512). SHA-256 to jedna konkretna długość wyniku. Gdy ktoś mówi “SHA-2” bez uściślenia, zwykle ma na myśli SHA-256.

Na naszym serwerze. Twój tekst jest wysyłany przez szyfrowane połączenie, haszowany standardową funkcją SHA-256, a 64-znakowy skrót jest zwracany. Nie przechowujemy tego, co przesyłasz. SHA-256 jest jednokierunkowy, więc skrótu nie da się odwrócić ani odszyfrować, aby odzyskać Twoje wejście.

Powiązane narzędzia

Narzędzie jest dostępne w innych językach