Hash wsadowy plików — sumy kontrolne wielu plików naraz, sprawdzane względem manifestu
Hash wsadowy plików i weryfikator manifestu
Wybierz lub upuść wiele plików naraz, a ta strona obliczy skrót MD5, SHA-1, SHA-256, SHA-384 lub SHA-512 dla każdego z nich, w całości w przeglądarce. Następnie można skopiować wyniki jako wiersze zgodne z sha256sum do własnych notatek o wydaniu albo wkleić manifest sum kontrolnych (SHA256SUMS, .sha256, .sfv, wynik BSD openssl dgst) i pozwolić stronie wskazać, które pliki przeszły weryfikację, które się nie zgadzają, a których brakuje. Nic nie jest nigdzie wysyłane. Do pojedynczego pliku z większą liczbą algorytmów służy Generator skrótów.
1. Wybierz pliki
Upuść pliki tutaj albo kliknij, aby je wybrać Do 50 plików, po 200 MB każdy. Pliki pozostają na tym komputerze.
Nie wybrano plików.
2. Algorytmy
— wynik szesnastkowy; wybierz co najmniej jeden.
3. Wyniki
Kliknij dowolną komórkę skrótu, aby ją skopiować. Nazwy i rozmiary są zawsze wypisywane, więc tabela działa też jako widok rozmiarów plików w wsadzie.
Tabela skrótów pojawi się tutaj, po wybraniu plików i naciśnięciu Oblicz.
4. Weryfikacja względem manifestu (opcjonalnie)
Wklej manifest w stylu GNU (hash nazwa), BSD (SHA256 (nazwa) = hash), SFV (nazwa crc32) lub zwykłym (sha256=hash) albo wczytaj sam plik .sha256 / SHA256SUMS / .sfv. Wiersze zaczynające się od ; są traktowane jako komentarze.
Prywatność: każdy skrót jest obliczany przez wbudowany w przeglądarkę silnik JavaScript i WebCrypto — pliki nigdy nie opuszczają tej karty. Wskazówka: po zweryfikowaniu pobrania można bezpiecznie zamknąć tę stronę; nic nie zostało zapisane.
Czym jest hashowanie plików wsadowo?
Suma kontrolna to krótki odcisk palca pliku: bajty pliku przepuszcza się przez funkcję skrótu i otrzymuje się wynik, który niemal na pewno zmieni się, gdy zmieni się choćby jeden bajt pliku. Dystrybutorzy oprogramowania publikują te wyniki obok swoich plików do pobrania, żeby można było sprawdzić, że otrzymany plik to ten, który wysłali — pobieranie nie zostało ucięte ani uszkodzone i nikt nie podmienił zawartości.
Robienie tego dla jednego pliku na raz wystarcza dla jednego pobrania. Gdy mamy folder plików albo archiwum wydania z manifestem SHA256SUMS, potrzebna jest wersja wsadowa: zahaszuj każdy plik raz, a następnie porównaj każdy wiersz manifestu z odpowiadającym mu plikiem. Dokładnie tę pętlę automatyzuje ta strona.
Formaty manifestów obsługiwane przez tę stronę
Styl
Przykładowy wiersz
Gdzie występuje
GNU
900150983c... hello.txt
wynik sha256sum / md5sum, pliki SHA256SUMS w wydaniach Linuksa
BSD
SHA256 (hello.txt) = 900150983c...
openssl dgst -sha256 na macOS/BSD
SFV
hello.txt 1A2B3C4D
pliki Simple File Verification, stare binarne grupy dyskusyjne
zwykły
sha256=ba7816bf...
strony pobierania, notatki o wydaniu, Docker checksums
Długość wyniku sama wskazuje algorytm: 32 znaki szesnastkowe to MD5, 40 to SHA-1, 64 to SHA-256, 96 to SHA-384, a 128 to SHA-512 — dlatego wiersze w formacie GNU nie muszą mówić, który program je wytworzył.
Jak to działa, w skrócie
Każdy plik jest czytany raz przez FileReader przeglądarki i przekazywany do crypto.subtle.digest (rodzina SHA) oraz do lokalnej implementacji MD5. Skróty są kodowane szesnastkowo i ustawiane obok wpisów manifestu; plik przechodzi weryfikację tylko wtedy, gdy obliczony skrót jest identyczny ze spodziewanym, znak po znaku. Wiersze SFV przechowują CRC-32 zamiast kryptograficznego skrótu — strona oznacza je jako nieobsługiwane, zamiast udawać, że CRC to skrót.
Typowe błędy
“Wszystkie moje pliki pokazują niezgodność.” — zwykle przyczyną jest manifest przygotowany dla innej wersji pobrania. Najpierw sprawdź nazwy plików: dopasowanie porównuje nazwy bazowe, więc dist/app-1.2.bin pasuje do wiersza manifestu dla app-1.2.bin. “SHA-1 się zgadza, więc plik jest bezpieczny?” — nie. Weryfikacja dowodzi, że bajty zgadzają się z tym, co wydał dystrybutor; czy dystrybutorowi można ufać, to inne pytanie. A SHA-1 ma złamaną odporność na kolizje od 2017 roku, więc gdy jest wybór, wybieraj manifesty SHA-256.
FAQ
Czy hashowanie dużego pliku jest wolne? — mniej więcej sekunda na 200 MB na zwykłym komputerze; wiersz postępu pokazuje, jak daleko zaszedł wsad. Czy mogę zweryfikować manifest CRC-32 SFV? — wiersze SFV są analizowane i wypisywane, ale tej strony nie oblicza CRC-32; do pojedynczych plików użyj narzędzia CRC z hubu kryptograficznego. Dlaczego tylko szesnastkowo? — manifesty w praktyce używają hex; skróty w base64 to osobna funkcja. Co dzieje się z moimi plikami? — nic: brak serwera, brak zapisu, brak analityki; zamknij kartę, a każdy bajt wejścia zniknie.