tigtools

Generator hashy

Oblicz hashe MD5 i SHA dowolnego tekstu lub pliku i porównaj je z oczekiwaną sumą kontrolną. Pliki są odczytywane na Twoim urządzeniu i nigdy nie są przesyłane.

Działa w przeglądarce Bez rejestracji

Typ danych wejściowych

Tekst jest haszowany jako UTF-8 dokładnie w takiej postaci, w jakiej go wpisano, łącznie ze spacjami i znakami nowej linii.

Format wyniku
  • MD5Nie nadaje się do zastosowań związanych z bezpieczeństwem
    —
  • SHA-1Nie nadaje się do zastosowań związanych z bezpieczeństwem
    —
  • SHA-256
    —
  • SHA-384
    —
  • SHA-512
    —

Wklej sumę kontrolną ze strony pobierania. Zapis szesnastkowy jest porównywany bez uwzględniania wielkości liter, spacji ani dwukropków; obsługiwany jest też Base64.

Jak używać

  1. Wybierz opcję Tekst i wpisz lub wklej tekst albo wybierz opcję Plik i wskaż lub upuść plik.
  2. Odczytaj wartości MD5, SHA-1, SHA-256, SHA-384 i SHA-512. Przełączaj między małymi i wielkimi literami w zapisie szesnastkowym oraz Base64.
  3. Aby zweryfikować pobrany plik, wklej sumę kontrolną opublikowaną przez dostawcę w polu porównania. Zgodny algorytm zostanie wyróżniony.
  4. Skopiuj pojedynczy hash lub użyj opcji „Kopiuj wszystkie”, aby skopiować każdy hash wraz z nazwą algorytmu.

Jak to działa

Funkcja skrótu przekształca dowolne dane wejściowe w skrót o stałej długości. Te same dane zawsze dają ten sam skrót, a zmiana choćby jednego bitu całkowicie zmienia wynik. Dzięki temu skróty pomagają sprawdzić, czy plik został pobrany bez uszkodzenia lub modyfikacji.

SHA-1, SHA-256, SHA-384 i SHA-512 są obliczane za pomocą wbudowanego w przeglądarkę Web Crypto API. Web Crypto nie obsługuje MD5, dlatego ta strona zawiera własną implementację zgodną z RFC 1321, sprawdzoną na standardowych wektorach testowych. Przed obliczeniem skrótu tekst jest konwertowany na bajty UTF-8, więc „é” jest traktowane jako dwa bajty, a końcowa spacja lub znak nowej linii zmienia wynik.

MD5 i SHA-1 nie są bezpieczne w zastosowaniach kryptograficznych: badacze potrafią utworzyć dwa różne dane wejściowe o tym samym skrócie. Nadal nadają się do wykrywania przypadkowych uszkodzeń i porównywania sum kontrolnych opublikowanych przez dostawcę, ale nie używaj ich do podpisów ani certyfikatów. Nie przechowuj haseł przy użyciu zwykłej funkcji skrótu — użyj wolnej funkcji skrótu do haseł, takiej jak Argon2, scrypt lub bcrypt.

Pliki o rozmiarze do 200 MB są wczytywane do pamięci. MD5 jest obliczany partiami, z krótkimi przerwami, aby strona działała płynnie. Wyświetlany jest też komunikat o postępie. Obliczenie skrótu bardzo dużych plików może zająć kilka sekund na telefonach.

Przykłady

Weryfikacja pobranego pliku ISO

Na stronie pobierania systemu Linux podana jest suma kontrolna SHA-256. Wybierz plik, przeciągnij plik .iso, wklej opublikowaną wartość w pole porównania i sprawdź, czy pojawi się komunikat „Zgodność: … SHA-256”. Niezgodność oznacza, że plik jest niekompletny lub nie jest oryginałem.

Znana wartość testowa

Tekst „abc” ma skrót MD5 900150983cd24fb0d6963f7d28e17f72 i SHA-256 ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad. Użyj go, aby sprawdzić, czy inne narzędzie podaje takie same wyniki.

Base64 w nagłówkach HTTP

Subresource Integrity i niektóre API wymagają skrótu SHA-256 lub SHA-384 w Base64 zamiast w formacie szesnastkowym. Zmień format wyniku na Base64 i skopiuj wartość SHA-384.

Często zadawane pytania

Dlaczego skrót różni się od wyniku innego narzędzia dla tego samego tekstu?

Zwykle dane wejściowe różnią się w sposób niewidoczny: zawierają końcowy znak nowej linii, znaki końca linii Windows (CRLF), inne kodowanie tekstu lub początkową spację. To narzędzie oblicza skrót dokładnie z bajtów UTF-8 znajdujących się w polu.

Czy można odwrócić skrót, aby odzyskać oryginalny tekst?

Nie. Funkcje skrótu działają jednokierunkowo. Krótkie lub popularne dane można jednak odgadnąć, dlatego do haseł należy używać wolnego, solonego algorytmu haszowania haseł zamiast zwykłej funkcji skrótu.

Czy MD5 nadal jest bezpieczny?

Nie w zastosowaniach kryptograficznych. Kolizje MD5 i SHA-1 można celowo tworzyć, więc nie należy używać tych algorytmów do ochrony przed zamierzonymi modyfikacjami. Nadal nadają się do wykrywania przypadkowych uszkodzeń, ale lepszym domyślnym wyborem jest SHA-256.

Czy moje pliki są przesyłane?

Nie. Pliki są odczytywane za pomocą File API przeglądarki i haszowane w tej karcie. Żadne dane nie są wysyłane na serwer, a strona działa offline po wczytaniu.

Jaki jest maksymalny rozmiar pliku, dla którego mogę obliczyć hash?

200 MB. Cały plik jest wczytywany do pamięci, więc większe pliki mogą wyczerpać pamięć w telefonach i starszych komputerach. W przypadku większych plików użyj narzędzia wiersza poleceń, takiego jak sha256sum lub certutil.

Prywatność

Hashy tekstu i plików są obliczane w przeglądarce i nigdy nie są przesyłane. Dane wejściowe ani hashe nie są zapisywane ani wysyłane do narzędzi analitycznych; rejestrowane jest tylko anonimowe zdarzenie informujące o użyciu narzędzia.