Bez przesyłania, 100% lokalnie, bez konta

Generator skrótów

Oblicz kryptograficzne skróty (MD5, SHA-1, SHA-256, SHA-512) z dowolnego tekstu lub pliku. Wszystko działa lokalnie, bez przesyłania.

Jak działa Generator skrótów

Generator skrótów oblicza skróty kryptograficzne i sumy kontrolne tekstu, który wpiszesz, lub pliku, który wybierzesz, obejmując MD5, SHA-1, SHA-256 i SHA-512. Skróty rodziny SHA używają natywnego API Web Crypto przeglądarki (SubtleCrypto.digest), która jest sprawdzoną, akcelerowaną sprzętowo implementacją. MD5 jest obliczane przez samodzielną implementację JavaScript, ponieważ SubtleCrypto nie zawiera MD5 (nie jest uważany za kryptograficznie bezpieczny do nowych zastosowań). Nic z tego co wpisujesz, nie jest przesyłane; każdy skrót jest tworzony całkowicie na Twoim urządzeniu.

Typowe zastosowania obejmują weryfikację integralności pobranego pliku względem opublikowanej sumy kontrolnej, generowanie odcisku palca o stałej długości ciągu do użycia jako klucz pamięci podręcznej lub identyfikator, albo sprawdzanie, czy dwie wartości tekstowe są identyczne bez porównywania ich znak po znaku.

Generator skrótów: instrukcja krok po kroku

  1. Wpisz lub wklej tekst, który chcesz zahaszować, do pola wejściowego.
  2. Wszystkie wartości skrótów aktualizują się natychmiast podczas pisania.
  3. Kliknij ikonę kopiowania obok dowolnego skrótu, aby skopiować go do schowka.
  4. Wybierz konkretne algorytmy za pomocą pól wyboru, jeśli potrzebujesz tylko określonych typów skrótów.

Typowe zastosowania

  • Programista musi obliczyć skrót SHA-256 ciągu, aby porównać go z sygnaturą HMAC po stronie serwera podczas debugowania.
  • Administrator systemu pobiera pakiet oprogramowania i weryfikuje jego sumę kontrolną MD5 lub SHA-256 względem wartości opublikowanej przez wydawcę.
  • Inżynier baz danych używa krótkiego skrótu SHA-1 ciągu URL jako kompaktowego, odpornego na kolizje klucza pamięci podręcznej.
  • Recenzent bezpieczeństwa sprawdza, czy dwa pliki konfiguracyjne mają ten sam skrót SHA-512, aby potwierdzić, że są identyczne co do bajtu.

Często zadawane pytania

Jakie algorytmy haszowania obsługuje to narzędzie?

MD5, SHA-1, SHA-256 i SHA-512. SHA-1, SHA-256 i SHA-512 są obliczane za pomocą metody SubtleCrypto.digest Web Crypto API w przeglądarce. MD5 używa osobnej implementacji JavaScript po stronie klienta, ponieważ SubtleCrypto nie ujawnia MD5 (jest wykluczony jako kryptograficznie złamany do celów bezpieczeństwa, choć pozostaje przydatny do sum kontrolnych).

Czy tekst, który wprowadzam, jest wysyłany na serwer do haszowania?

Nie. Haszowanie działa lokalnie w przeglądarce. Skróty SHA-* używają SubtleCrypto, natywnego API przeglądarki działającego całkowicie w procesie przeglądarki. Skrót MD5 używa biblioteki JavaScript dołączonej do strony. Żaden wpisany tu tekst nie opuszcza karty przeglądarki.

Czy mogę użyć SHA-256 z tego narzędzia do podpisu cyfrowego lub HMAC?

To narzędzie oblicza surowy skrót tekstu wejściowego. HMAC wymaga tajnego klucza wmieszanego w proces haszowania, czego to narzędzie nie robi. Do HMAC-SHA-256 należy użyć metody SubtleCrypto.sign w własnym kodzie lub biblioteki, która ją opakowuje.

Dlaczego MD5 jest opisany jako „niezabezpieczony kryptograficznie”?

MD5 ma znane podatności na kolizje: da się wyprodukować dwa różne dane wejściowe generujące ten sam skrót MD5. Czyni go to nieodpowiednim do zastosowań krytycznych dla bezpieczeństwa, takich jak przechowywanie haseł lub podpisy cyfrowe. Nadal jest szeroko stosowany do niezwiązanych z bezpieczeństwem sum kontrolnych, np. do weryfikacji, że plik nie został uszkodzony podczas transferu, co jest całkowicie uzasadnionym przypadkiem użycia.

Czy mogę haszować plik zamiast wpisywanego tekstu?

Tak. Przełącz się na tryb pliku i wybierz plik: jest on odczytywany jako ArrayBuffer i haszowany bajt po bajcie, dokładnie tak jak obejmuje to opublikowana suma kontrolna. Odczytanie pliku binarnego jako tekstu UTF-8 uszkodziłoby go, dlatego plik nigdy nie przechodzi przez pole tekstowe. Podobnie jak w trybie tekstowym, wszystko pozostaje na Twoim urządzeniu.

Czy potrzebuję konta i czy mogę tego użyć na telefonie?

Konto nie jest wymagane. SubtleCrypto to standardowe API przeglądarki dostępne w mobilnym Chrome i Safari, tak samo jak w przeglądarkach na komputer, więc sprawdzanie sumy kontrolnej działa na telefonie tak samo.