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

  1. Wpisz lub wklej tekst albo przełącz na Plik i upuść plik. Duże pliki są wczytywane w porcjach z paskiem postępu.
  2. Wszystkie pięć hashy jest obliczanych naraz. Wybierz wynik jako hex małymi literami, HEX wielkimi literami lub Base64.
  3. Zaznacz HMAC i wpisz tajny klucz (jako tekst, hex lub Base64), aby uzyskać HMAC-SHA256 z kluczem i pozostałe warianty HMAC.
  4. 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ć?

AlgorytmWynikZastosowanie
MD5128 bitów · 32 hexTylko starsze sumy kontrolne i klucze cache niezwiązane z bezpieczeństwem. Kolizje łatwo wygenerować.
SHA-1160 bitów · 40 hexIdentyfikatory obiektów Git i stare systemy. Odporność na kolizje złamana w 2017 r.
SHA-256256 bitów · 64 hexDomyślny wybór: sumy kontrolne plików, podpisy, blockchainy, podpisywanie żądań API.
SHA-384 / SHA-512384 / 512 bitówWię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?
Nie. Tekst i pliki są hashowane lokalnie przez Web Crypto API przeglądarki (oraz wbudowaną implementację MD5). Nic nie opuszcza Twojego urządzenia.
Dlaczego mój hash różni się od wyniku innego narzędzia?
Zwykle różnią się dane wejściowe: końcowy znak nowej linii, końce linii Windows (CRLF vs LF) lub inne kodowanie tekstu. To narzędzie hashuje tekst jako UTF-8 dokładnie tak, jak go wpisano, bez dodawania nowej linii. Pamiętaj, że echo "text" | sha256sum dodaje znak nowej linii; użyj echo -n.
Czy hash można odszyfrować?
Nie. Hashowanie jest jednokierunkowe. Strony, które „odszyfrowują” MD5 czy SHA-1, po prostu szukają wartości w tablicach hashy popularnych danych, dlatego krótkich lub popularnych ciągów nie można bezpiecznie hashować bez sekretu.
Czy SHA-256 to to samo co SHA-2?
SHA-256 jest jednym z członków rodziny SHA-2, do której należą też SHA-224, SHA-384 i SHA-512. SHA-3 to inna, nowsza konstrukcja.
Jak duży plik mogę zahashować?
Do 2 GB, z ograniczeniem wynikającym z pamięci przeglądarki. Pliki są wczytywane w porcjach po 4 MB z paskiem postępu, aby strona pozostała responsywna.

Powiązane narzędzia