Hash Generator

Hash Generator

Oblicz skróty MD5, SHA-1, SHA-256, SHA-384, SHA-512 i CRC32 z tekstu lub plików bezpośrednio w przeglądarce. Nic nie jest nigdy wysyłane.

Nie. Całe haszowanie odbywa się w całości w Twojej przeglądarce przez JavaScript i Web Crypto API. Podczas wpisywania tekstu lub wybierania pliku nie są wykonywane żadne żądania sieciowe. Możesz to zweryfikować w Network tab przeglądarki.

Do sprawdzania integralności plików (suma kontrolna) użyj MD5 lub SHA-256 — oba są odpowiednie do zastosowań niezwiązanych z bezpieczeństwem. Do bezpieczeństwa (haszowanie haseł, podpisy) użyj SHA-256 lub SHA-512, nigdy MD5 lub SHA-1 (oba są złamane pod względem odporności na kolizje). CRC32 jest przydatne tylko do wykrywania przypadkowego uszkodzenia danych, nie do bezpieczeństwa.

0 znaków · 0 bajtów
Algorytmy
|

Wskazówka: skróty są obliczane na żywo podczas pisania. Odznacz algorytmy, których nie potrzebujesz, aby szybciej haszować pliki.

Dlaczego Hash Generator?

Szybki, prywatny i obejmuje każdy popularny algorytm skrótu.

Prywatność od podstaw

Całe haszowanie odbywa się w Twojej przeglądarce. Twój tekst i pliki nigdy nie są przesyłane, przechowywane ani rejestrowane.

Sześć algorytmów naraz

MD5, SHA-1, SHA-256, SHA-384, SHA-512 i CRC32 — zobacz je wszystkie jednocześnie lub wybierz tylko te, których potrzebujesz.

Haszowanie plików

Upuść dowolny plik (w tym wielogigabajtowe) i uzyskaj wszystkie skróty z paskiem postępu na żywo. Odczyt fragmentami utrzymuje niskie zużycie pamięci.

25 języków

Dostępny w 25 językach z automatycznym wykrywaniem przeglądarki. Obsługa RTL dla arabskiego, perskiego i urdu.

Wynik na żywo

Skróty aktualizują się podczas pisania (z krótkim debounce). Kopiowanie jednym kliknięciem dla każdego wyniku. Przełącznik wielkich/małych liter.

Web Crypto API

Używa natywnego Web Crypto API przeglądarki dla skrótów SHA — tej samej implementacji, której przeglądarki używają dla TLS i integralności subzasobów.

Jak działa generator hashy

Web Crypto API dla rodziny SHA, streaming dla dużych plików.

  1. 1

    Upuść plik lub wklej tekst

    Dla wejścia tekstowego kodujemy je do bajtów UTF-8 przez TextEncoder. Pliki wczytujemy przez File.arrayBuffer dla małych plików lub strumieniujemy przez TransformStream dla plików większych niż ~100 MB.

  2. 2

    Web Crypto wykonuje matematykę

    crypto.subtle.digest('SHA-256', bytes) oblicza hash przy użyciu sprzętowo akcelerowanej implementacji przeglądarki. To ten sam algorytm, którego używa OpenSSL, tylko uruchomiony wewnątrz sandboxa V8 / JavaScriptCore. SHA-1, SHA-384, SHA-512 działają tak samo.

  3. 3

    MD5 i CRC32 przez WebAssembly

    MD5 i CRC32 nie są w Web Crypto (ponieważ oba są kryptograficznie złamane lub nie kryptograficzne). Dostarczamy małe implementacje WASM (po ~5 KB każda), które obliczają je z tym samym wzorcem strumieniowym.

  4. 4

    Wyświetl wszystkie 6 hashy

    Wyniki są pokazywane w formacie hex z przyciskiem kopiowania jednym kliknięciem obok każdego z nich. Oferujemy też wyjście Base64 dla rodziny SHA — częste przy porównywaniu z ETagami AWS S3 lub nagłówkami HTTP Content-Digest.

Po który hash sięgnąć

Hashowanie ma wiele zastosowań — wybierz właściwy algorytm do zadania.

Weryfikowanie pobranego ISO

Użyj SHA-256 wobec checksumy wydawcy. Jeśli choćby jeden bajt został zmodyfikowany, digesty się różnią. MD5 i SHA-1 nadają się do przypadkowej korupcji, ale nie używaj ich przeciwko atakującemu.

Deduplikacja plików

Hashuj zestaw zdjęć z SHA-1 (lub nawet MD5, jeśli liczy się szybkość bardziej niż odporność na kolizje). Identyczne hashe oznaczają identyczne bajty — przydatne do czyszczenia zduplikowanych uploadów.

Generowanie wartości ETag

AWS S3 używa MD5 dla obiektów jednoczęściowych i innego schematu dla multipart. iKit daje Ci surowy MD5 natychmiast, więc możesz zweryfikować, czy Twój lokalny plik odpowiada temu, co ma S3.

Potwierdzanie kopii zapasowej

Zhashuj oryginał i kopię zapasową z SHA-256 osobno, porównaj oba ciągi. Ten sam hash = identyczna zawartość. Inny hash = kopia zapasowa jest uszkodzona lub nieaktualna.

Dlaczego lokalne hashowanie ma znaczenie

Niektóre internetowe hashery wysyłają Twój plik tylko po to, by obliczyć checksumę — dokładnie odwrotnie do tego, co powinno robić się z operacją wrażliwą na prywatność. Generator hashy iKit oblicza wszystko w przeglądarce z użyciem Web Crypto, więc nawet poufne lub prywatne pliki są hashowane bez opuszczania Twojej maszyny.

  • Sprzętowo akcelerowane SHA przez Web Crypto API.
  • Strumieniuje duże pliki w kawałkach po 64 KB — bez uploadu, bez wybuchu pamięci.
  • Brak metadanych pliku, brak logów powiązanych z IP, brak rejestracji.

Powiązane przewodniki

Szczegółowe poradniki i porównania narzędzi z bloga iKit.

Najczęściej zadawane pytania

Czy moje dane są wysyłane na jakikolwiek serwer?

Nie. Całe haszowanie odbywa się w całości w Twojej przeglądarce przez JavaScript i Web Crypto API. Podczas wpisywania tekstu lub wybierania pliku nie są wykonywane żadne żądania sieciowe. Możesz to zweryfikować w Network tab przeglądarki.

Jakich algorytmów powinienem używać?

Do sprawdzania integralności plików (suma kontrolna) użyj MD5 lub SHA-256 — oba są odpowiednie do zastosowań niezwiązanych z bezpieczeństwem. Do bezpieczeństwa (haszowanie haseł, podpisy) użyj SHA-256 lub SHA-512, nigdy MD5 lub SHA-1 (oba są złamane pod względem odporności na kolizje). CRC32 jest przydatne tylko do wykrywania przypadkowego uszkodzenia danych, nie do bezpieczeństwa.

Czy MD5 i SHA-1 są bezpieczne w użyciu?

Do sum kontrolnych plików i weryfikacji integralności wobec przypadkowego uszkodzenia — tak, MD5 i SHA-1 są nadal powszechnie używane (np. na stronach pobierania). Do celów krytycznych dla bezpieczeństwa (hasła, podpisy, certyfikaty) — nie, oba mają znane ataki kolizyjne. Do czegokolwiek wrażliwego na bezpieczeństwo używaj SHA-256 lub wyższego.

Czy mogę haszować duże pliki?

Tak. Pliki są czytane w blokach 2 MB z postępem na żywo. MD5 i CRC32 są przetwarzane w pełni inkrementalnie (stała pamięć). Skróty SHA wymagają załadowania pliku do pamięci z powodu ograniczeń Web Crypto API, więc pliki powyżej ~2 GB mogą nie działać we wszystkich przeglądarkach.

Dlaczego MD5 i SHA-256 produkują wyniki o różnej długości?

Każdy algorytm zwraca skrót o stałym rozmiarze: MD5 = 128 bits (32 hex), SHA-1 = 160 bits (40 hex), SHA-256 = 256 bits (64 hex), SHA-384 = 384 bits (96 hex), SHA-512 = 512 bits (128 hex), CRC32 = 32 bits (8 hex).