Generator hashy i weryfikator sum kontrolnych
Uzyskaj naraz MD5, SHA-1, SHA-256, SHA-384 i SHA-512 dla dowolnego tekstu lub pliku, obliczaj HMAC z tajnym kluczem i sprawdzaj plik z opublikowaną sumą kontrolną.
Działa w przeglądarceBez rejestracjiNic nie jest wysyłane
Jak używać: Generator hashy
- Wpisz lub wklej tekst albo przełącz na Plik i upuść plik. Duże pliki są wczytywane w porcjach z paskiem postępu.
- Wszystkie pięć hashy jest obliczanych naraz. Wybierz wynik jako hex małymi literami, HEX wielkimi literami lub Base64.
- Zaznacz HMAC i wpisz tajny klucz (jako tekst, hex lub Base64), aby uzyskać HMAC-SHA256 z kluczem i pozostałe warianty HMAC.
- Aby zweryfikować pobrany plik, wklej opublikowaną sumę kontrolną w polu Weryfikacja sumy kontrolnej. Pasujący algorytm zostanie podświetlony.
Czym jest hash?
Kryptograficzna funkcja skrótu zamienia dowolne dane w odcisk o stałej długości. Te same dane zawsze dają ten sam hash, zmiana jednego bajtu daje zupełnie inny, a hasha nie da się odwrócić do danych wejściowych. Dlatego hashe idealnie nadają się do sprawdzania integralności plików, budowania kluczy cache, deduplikacji danych i podpisywania wiadomości.
Którego algorytmu użyć?
| Algorytm | Wynik | Zastosowanie |
|---|---|---|
| MD5 | 128 bitów · 32 hex | Tylko starsze sumy kontrolne i klucze cache niezwiązane z bezpieczeństwem. Kolizje łatwo wygenerować. |
| SHA-1 | 160 bitów · 40 hex | Identyfikatory obiektów Git i stare systemy. Odporność na kolizje złamana w 2017 r. |
| SHA-256 | 256 bitów · 64 hex | Domyślny wybór: sumy kontrolne plików, podpisy, blockchainy, podpisywanie żądań API. |
| SHA-384 / SHA-512 | 384 / 512 bitów | Większy margines bezpieczeństwa; SHA-512 bywa szybszy od SHA-256 na 64-bitowych CPU. |
Nie używaj żadnego z nich do przechowywania haseł. Są zaprojektowane jako szybkie, co pomaga atakującym. Zamiast tego użyj wolnej funkcji do haseł, np. Argon2id, scrypt lub bcrypt.
Weryfikacja sumy kontrolnej pliku
Producenci oprogramowania często publikują SHA-256 obok każdego pliku do pobrania. Upuść plik tutaj, wklej opublikowaną wartość, a narzędzie powie, czy się zgadzają. Możesz wkleić linię prosto z pliku SHA256SUMS; nazwa pliku po hashu jest ignorowana. Równoważne polecenia:
sha256sum file.iso # Linux
shasum -a 256 file.iso # macOS
certutil -hashfile file.iso SHA256 # Windows
Czym jest HMAC?
HMAC (RFC 2104) miesza tajny klucz z hashem, więc tylko posiadacz klucza może wygenerować lub sprawdzić wartość. Webhooki Stripe, GitHub i Slack są podpisywane HMAC-SHA256, a JWT z algorytmem HS256 również go używają. Wklej surową treść żądania i swój sekret podpisujący, aby odtworzyć podpis podczas debugowania.
Najczęściej zadawane pytania
Czy moje pliki są wysyłane w celu obliczenia hasha?
Dlaczego mój hash różni się od wyniku innego narzędzia?
echo "text" | sha256sum dodaje znak nowej linii; użyj echo -n.