Przejdź do głównej treści
LibraTool logoLibraTool

Generator skrótów za darmo

Generuj skróty MD5, SHA-1, SHA-256, SHA-512 i CRC32 z tekstu lub plików. Weryfikuj sumy kontrolne i integralność danych.

Działa offline po wczytaniu
Wskazówka: SHA-256 i SHA-512 są kryptograficznie bezpieczne. SHA-1 to przestarzały standard, który nie jest już zalecany do zastosowań wymagających bezpieczeństwa. Wszystkie operacje hashowania są wykonywane lokalnie w przeglądarce — pliki i tekst nigdy nie są nigdzie wysyłane.

Sumy kontrolne a hashowanie haseł: To są sumy kontrolne ogólnego przeznaczenia — nie zastępują hashowania haseł (do haseł używaj bcrypt, Argon2 lub scrypt). SHA-1 jest też nieodpowiedni do wrażliwych zastosowań związanych z integralnością.

Typowe zastosowania

  • Weryfikuj Integralność Pliku za Pomocą HashWygeneruj sumę kontrolną SHA-256 dla pobranego pliku i porównaj ją z sumą kontrolną wydawcy, aby potwierdzić, że nie został zmodyfikowany.
  • Generuj Sumę Kontrolną dla Integralności DanychUtwórz skróty SHA-256 tekstu lub plików, aby wykryć uszkodzenia, zweryfikować kopie zapasowe i przeprowadzić audyt potoków danych.
  • Deduplikuj Pliki za Pomocą HashingZidentyfikuj zduplikowane pliki, porównując ich skróty SHA-256 — identyczna zawartość tworzy identyczne skróty.
  • Zrozum Hashing HasłaDowiedz się, jak działa hashing kryptograficzny, widząc, jak zmiany tekstu tworzą zupełnie różne dane wyjściowe skrótów.
  • Generuj Skróty do Podpisywania Żądań APIZrozum podpisywanie HMAC, obliczając skrót ładunku API przed wysłaniem podpisanych żądań.

Jak to działa

Generowanie skrótów działa w całości w przeglądarce, łącząc Web Crypto API (dla SHA-1, SHA-256, SHA-384 i SHA-512) z ręcznie napisanymi implementacjami MD5 i CRC32 — ponieważ Web Crypto API celowo pomija oba te starsze algorytmy. Żaden tekst ani zawartość pliku nie są nigdzie przesyłane.

  1. 1
    Dane są odczytywane jako bajty
    W przypadku tekstu wbudowany w przeglądarkę TextEncoder zamienia ciąg na tablicę bajtów UTF-8. W przypadku plików do 500 MB metoda arrayBuffer() z File API wczytuje surowe dane binarne bezpośrednio do pamięci — plik nigdy nie opuszcza urządzenia.
  2. 2
    Sześć algorytmów działa równolegle
    SHA-1, SHA-256, SHA-384 i SHA-512 trafiają do crypto.subtle.digest(), natywnej implementacji WebCrypto w przeglądarce. MD5 jest obliczany przez samodzielną implementację RFC 1321 wbudowaną w narzędzie (WebCrypto celowo wyklucza MD5); przy dużych danych co 4 MB oddaje sterowanie pętli zdarzeń, aby karta pozostała responsywna. CRC32 korzysta z wcześniej obliczonej 256-elementowej tabeli IEEE 802.3 do szybkiego przetwarzania bajt po bajcie.
  3. 3
    Skróty hex wyświetlają się w miarę ukończenia
    Wynik każdego algorytmu trafia do interfejsu w chwili zakończenia — szybsze algorytmy, jak CRC32, pojawiają się niemal natychmiast, a SHA-512 dla dużego pliku może potrwać chwilę dłużej. Wszystkie sześć działa współbieżnie przez Promise.all, więc łączny czas oczekiwania zależy od najwolniejszego algorytmu, a nie od sumy.
  4. 4
    Opcjonalna weryfikacja sumy kontrolnej
    Wklej znaną sumę kontrolną w pole weryfikacji, a narzędzie porówna ją ze wszystkimi sześcioma obliczonymi skrótami. Automatycznie rozpoznaje, który algorytm pasuje (lub powinien pasować), licząc znaki hex — 32 znaki oznaczają MD5, 40 SHA-1, 64 SHA-256 itd. — i zgłasza zgodność, niezgodność lub nierozpoznaną długość.

Tekst i pliki są przetwarzane w całości w przeglądarce — nic nie jest wysyłane na serwer, rejestrowane ani przechowywane poza bieżącą sesją strony.

Powiązane narzędzia

Często zadawane pytania