Przejdź do treści głównejPrzejdź do kalkulatora
108 kalkulatorówWyniki na żywoRozwiązania krok po kroku

Narzędzie Rechnerpilot

Generator skrótów

Oblicz lokalnie SHA-256, SHA-384 lub SHA-512 i wyświetl skrót jako Hex albo Base64.

Programiści
SHA-256 · Hex
—

Puste wejście

Wyjaśnienie

Jak działa Generator skrótów

Generator hash oblicza kryptograficzne sumy kontrolne dla dowolnych tekstów bezpośrednio w przeglądarce. Wpisany tekst jest kodowany jako UTF-8 i przetwarzany przez wybrany algorytm SHA.

SHA-256 to najczęstszy algorytm i daje 256-bitowy hash (64 znaki hex). SHA-384 daje 96 znaków hex, SHA-512 daje 128 znaków hex. Te algorytmy należą do rodziny SHA-2, ustandaryzowanej przez NIST w FIPS 180-4.

Hex i standardowy Base64 przedstawiają te same bajty digest. Base64 jest bardziej zwarty, ale może zawierać +, / i dopełnienie i nie jest automatycznie bezpieczny dla URL.

Typowe błędy

  • Mylenie haszowania z szyfrowaniem: Hash nie jest odwracalną reprezentacją tekstu jawnego. Szyfrowanie służy innemu celowi i jest odwracalne przy użyciu odpowiedniego klucza.
  • Używanie MD5 lub SHA-1 do celów bezpieczeństwa: Oba algorytmy mają znane ataki kolizyjne i według BSI TR-02102-1 są uznawane za niebezpieczne.
  • Używanie haszy SHA do przechowywania haseł: Proste hashe SHA są obliczane zbyt szybko. Użyj bcrypt, scrypt lub Argon2 z solą i współczynnikiem pracy.
  • Interpretowanie równości haszy jako tożsamości: Równe hashe oznaczają równe wejście z niezwykle wysokim prawdopodobieństwem, ale nie z absolutną pewnością (teoretyczna możliwość kolizji).

Ograniczenia tego narzędzia

  • Brak funkcji solenia — nieodpowiednie do przechowywania haseł.
  • Tylko wejście tekstowe, bez plików (do haszy plików użyj dedykowanych narzędzi).
  • Brak trybu HMAC (haszowanie z kluczem) — tylko proste obliczanie hash.
  • Brak zintegrowanej weryfikacji względem znanych wartości hash.
  • Spacje, znaki końca wiersza i normalizacja Unicode nie są ujednolicane, lecz haszowane jako część wejścia UTF-8.

Źródła

  • BSI TR-02102-1: Metody kryptograficzne — zalecenia i długości kluczy. Niemiecki Federalny Urząd ds. Bezpieczeństwa Informacji.
  • NIST FIPS 180-4: Secure Hash Standard (SHS). Definiuje SHA-256, SHA-384, SHA-512.
  • RFC 1321: MD5 Message-Digest Algorithm (historyczny, niezalecany do bezpieczeństwa).
  • Web Crypto API: Standard W3C dla operacji kryptograficznych w przeglądarce (crypto.subtle.digest).

Praktyka

Przykłady praktyczne

SHA-256 dla tekstu

Oblicz hash SHA-256 dla krótkiego tekstu testowego w formacie hex.

SHA-512 jako Base64

Użyj Base64, jeśli system docelowy nie oczekuje wyniku hex.

Puste wejście

Nawet puste wejście ma zdefiniowaną wartość hash.

FAQ

Często zadawane pytania

Czy tekst jest wysyłany na serwer?

Nie. Hash jest obliczany lokalnie w przeglądarce za pomocą Web Crypto API. Wpisany tekst nie opuszcza urządzenia.

Jakie algorytmy są dostępne?

SHA-256, SHA-384 i SHA-512. MD5 i SHA-1 nie są oferowane, ponieważ do celów bezpieczeństwa uznaje się je za złamane (BSI TR-02102-1).

Czy powinienem tu haszować hasła?

Nie. Proste hashe SHA nie nadają się do przechowywania haseł. Użyj wyspecjalizowanych metod haszowania haseł, takich jak bcrypt, scrypt lub Argon2, które używają soli i współczynnika pracy.

Jaka jest różnica między haszowaniem a szyfrowaniem?

Haszowanie to deterministyczne odwzorowanie jednokierunkowe — hash nie jest odwracalną reprezentacją tekstu jawnego. Szyfrowanie jest odwracalne przy użyciu odpowiedniego klucza.

Dlaczego hash zmienia się całkowicie przy minimalnej zmianie wejścia?

To efekt lawinowy (avalanche effect) kryptograficznych funkcji skrótu. Już jeden zmieniony bit w wejściu zmienia średnio połowę wszystkich bitów w hashu.

Do czego SHA-256 jest używany w praktyce?

SHA-256 jest używany do kontroli integralności pobrań, podpisów cyfrowych, certyfikatów (TLS/SSL), technologii blockchain i uwierzytelniania opartego na HMAC.

Czy z hasza SHA można odtworzyć oryginalny tekst?

Zwykle nie. Dla krótkich lub przewidywalnych wejść można próbować kandydatów i porównywać wartości hash. Dlatego przechowywanie haseł wymaga odpowiedniej funkcji haszowania haseł z solą i współczynnikiem kosztu.

Jaka jest różnica między wynikiem hex a Base64?

Hex używa 0-9 i a-f oraz przedstawia każdy bajt digest dwoma znakami. Standardowy Base64 jest bardziej zwarty, ale może zawierać +, / i dopełnienie i nie jest automatycznie bezpieczny dla URL.

Dlaczego generator nie oferuje MD5 ani SHA-1?

MD5 (RFC 1321) i SHA-1 są uznawane za kryptograficznie złamane. Istnieją praktyczne ataki kolizyjne. BSI i NIST zalecają co najmniej SHA-256 dla zastosowań istotnych dla bezpieczeństwa.

Czy SHA-512 jest bezpieczniejszy niż SHA-256?

SHA-512 daje dłuższy digest niż SHA-256. To, która funkcja jest odpowiednia, zależy od protokołu i jego standardu; sama długość digest nie jest ogólnym zezwoleniem bezpieczeństwa.

Wskazówki

Warto wiedzieć

  • Wybierz algorytm odpowiedni do zadanego protokołu lub wartości odniesienia.
  • Hash zmienia się całkowicie, jeśli różni się choćby jeden znak.
  • Hex jest dłuższy, ale bardziej czytelny — Base64 jest bardziej zwarty.

Powiązane kalkulatory

Więcej narzędzi