MD5 SHA Hash Generator
Generate hashes
Generate hashes Działa lokalnie w Twojej przeglądarce
About the
Generator skrótów oblicza w przeglądarce skróty MD5, SHA-1, SHA-256 i SHA-512 dowolnego tekstu i wyświetla wszystkie cztery jednocześnie, dzięki czemu można je porównać. Hash to odcisk palca o stałej długości: to samo wejście zawsze daje ten sam wynik, a zmiana jednego znaku daje zupełnie inny skrót. Dzięki temu jest przydatny do weryfikowania pobrań i odtwarzania wartości oczekiwanej przez system. Zdecydowanie nie jest to szyfrowanie, ponieważ skrótu nie można odwrócić, a protokoły MD5 i SHA-1 nie są już uważane za bezpieczne przed celowymi atakami kolizyjnymi.
Where people use the
- Weryfikacja pobranego pliku względem opublikowanej sumy kontrolnej.
- Odtwarzanie wartości skrótu wymaganej przez podpis API.
- Sprawdzanie, czy dwie kopie ciągu są identyczne pod względem bajtów.
- Dowiedz się, jak zmiana pojedynczego znaku zmienia całe podsumowanie.
How to use the
- 1
Wpisz tekst
Wklej wszystko, od pojedynczego słowa do całego dokumentu. Białe znaki i wielkie litery są częścią danych wejściowych, więc dodatkowa spacja zmienia wynik.
- 2
Wygeneruj
Wszystkie cztery podsumowania są obliczane jednocześnie. MD5 działa lokalnie w JavaScript; rodzina SHA korzysta z własnej implementacji crypto.subtle przeglądarki.
- 3
Porównaj z opublikowaną wartością
Suma kontrolna pasuje dokładnie lub nie. Nie ma częściowego dopasowania i tolerancji.
- 4
Skopiuj potrzebne podsumowanie
Każdy wiersz ma swój własny przycisk kopiowania, dzięki czemu uzyskasz właściwy algorytm bez ponownego czytania listy.
Wskazówki i najlepsze praktyki
- Nigdy nie używaj zwykłego skrótu do haseł; użyj solonej, powolnej funkcji wyprowadzania klucza.
- Dopasuj algorytm do oczekiwań drugiego systemu; poprawny SHA-256 jest nadal błędny, jeśli zażądano MD5.
- Uważaj na końcowe znaki nowej linii, gdy suma kontrolna nie jest zgodna.
Często zadawane pytania
Czy hash można odwrócić?
Nie. Skrót wyrzuca informacje: SHA-256 kompresuje dowolnie długie dane wejściowe do 256 bitów. Jedynym sposobem na powrót jest odgadnięcie danych wejściowych i porównanie, dlatego haszowanie nie jest szyfrowaniem i nie można go używać do przechowywania możliwych do odzyskania sekretów.
Czy MD5 jest bezpieczny w użyciu?
Nie dla bezpieczeństwa. Praktyczne ataki kolizyjne na MD5 istnieją od lat, a kolizje SHA-1 były publicznie demonstrowane. Używaj MD5 tylko w przypadku niekontradykcyjnych sum kontrolnych, zgodności ze starszymi wersjami lub dopasowywania wartości, które wygenerował już stary system. Do wszelkich działań związanych z bezpieczeństwem użyj SHA-256 lub SHA-512, a do haseł użyj bcrypt, scrypt lub Argon2 z solą.
Dlaczego mój skrót nie pasuje do tego na stronie pobierania?
Prawie zawsze, ponieważ dane wejściowe są różne. Końcowy znak nowej linii, inne zakończenie linii lub BOM na początku pliku zmieniają skrót. Zaszyfruj dokładne bajty, a nie przepisaną kopię.
Czym różni się suma kontrolna pliku od tej?
To narzędzie miesza wklejany tekst. Suma kontrolna pliku miesza surowe bajty na dysku. W przypadku dużego pliku użyj narzędzia wiersza poleceń, takiego jak sha256sum, zamiast wklejać zawartość.
Czy SMS jest wysyłany na serwer?
Nie. Wartość MD5 jest tutaj obliczana w JavaScript, a rodzina SHA korzysta z interfejsu Web Crypto API przeglądarki, więc dane wejściowe nigdy nie opuszczają Twojego urządzenia. Dlatego możesz bezpiecznie hashować dane uwierzytelniające, z którymi testujesz.
Co oznacza długość skrótu?
Jest to stałe dla każdego algorytmu: 32 znaki szesnastkowe dla MD5, 40 dla SHA-1, 64 dla SHA-256 i 128 dla SHA-512. Dłuższe podsumowanie oznacza większą przestrzeń wyjściową, a nie silniejszą gwarancję samą w sobie.