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.
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.
Upuść plik tutaj lub kliknij, aby przeglądać
Dowolny typ pliku. Działa z dużymi plikami (odczyt fragmentami).
Wskazówka: skróty są obliczane na żywo podczas pisania. Odznacz algorytmy, których nie potrzebujesz, aby szybciej haszować pliki.
Szybki, prywatny i obejmuje każdy popularny algorytm skrótu.
Całe haszowanie odbywa się w Twojej przeglądarce. Twój tekst i pliki nigdy nie są przesyłane, przechowywane ani rejestrowane.
MD5, SHA-1, SHA-256, SHA-384, SHA-512 i CRC32 — zobacz je wszystkie jednocześnie lub wybierz tylko te, których potrzebujesz.
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.
Dostępny w 25 językach z automatycznym wykrywaniem przeglądarki. Obsługa RTL dla arabskiego, perskiego i urdu.
Skróty aktualizują się podczas pisania (z krótkim debounce). Kopiowanie jednym kliknięciem dla każdego wyniku. Przełącznik wielkich/małych liter.
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.
Web Crypto API dla rodziny SHA, streaming dla dużych plików.
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.
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.
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.
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.
Hashowanie ma wiele zastosowań — wybierz właściwy algorytm do zadania.
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.
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.
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.
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.
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.
Szczegółowe poradniki i porównania narzędzi z bloga iKit.
Compare a downloaded file's checksum against the publisher's — entirely in your browser.
Hash digests are often Base64-encoded for transport; the same encoding shows up in many other places.
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.
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.
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.
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).