Generator hashy
Wpisz tekst lub wybierz plik, a otrzymasz jego skróty MD5, SHA-1, SHA-256, SHA-384 i SHA-512 obok siebie, każdy z osobnym przyciskiem kopiowania. Obliczenia odbywają się na Twoim urządzeniu za pomocą interfejsu Web Crypto API przeglądarki i lokalnej implementacji MD5, więc pliki nigdy nie są przesyłane na serwer.
Znaki: 0 · słowa: 0 · wiersze: 0
- MD5nie do celów bezpieczeństwa
- —
- SHA-1nie do celów bezpieczeństwa
- —
- SHA-256
- —
- SHA-384
- —
- SHA-512
- —
Znaki: 0 · słowa: 0 · wiersze: 0
Działa w całości w tej karcie przeglądarki. Twój tekst nie jest wysyłany ani zapisywany.
Rozmiary skrótów
Długości i skróty pustych danych obliczono za pomocą własnej implementacji MD5 tej strony i Web Crypto API podczas jej budowania.
| Algorytm | Bity skrótu | Długość hex | Bity bloku | Status | Skrót pustych danych |
|---|---|---|---|---|---|
| MD5 | 128 | 32 | 512 | Złamany: kolizje znaleziono w 2004 r. | d41d8cd98f00b204e9800998ecf8427e |
| SHA-1 | 160 | 40 | 512 | Złamany: kolizję pokazano w 2017 r. | da39a3ee5e6b4b0d3255bfef95601890afd80709 |
| SHA-256 | 256 | 64 | 512 | Bezpieczny (SHA-2) | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| SHA-384 | 384 | 96 | 1024 | Bezpieczny (SHA-2) | 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b |
| SHA-512 | 512 | 128 | 1024 | Bezpieczny (SHA-2) | cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e |
Pięć algorytmów, w tym dwa wycofane
Funkcja skrótu zamienia dane wejściowe dowolnej wielkości w odcisk o stałej długości. Zmiana jednego znaku odwraca mniej więcej połowę bitów wyniku, więc nawet „UltKit” i „ultkit” dają zupełnie niepowiązane skróty. MD5, opublikowany przez Rona Rivesta w RFC 1321 w 1992 roku, daje 128 bitów (32 znaki szesnastkowe). W 2004 roku Xiaoyun Wang i współpracownicy pokazali, jak stworzyć dwa różne wejścia o tym samym skrócie MD5, a w 2012 roku malware Flame użył kolizji MD5 do podrobienia certyfikatu Microsoftu służącego do podpisywania kodu. SHA-1 (160 bitów) uległ w ten sam sposób, gdy Google i CWI Amsterdam opublikowały w 2017 roku pierwszą prawdziwą kolizję, SHAttered. Oba algorytmy są tu oznaczone jako „nie do celów bezpieczeństwa”.
SHA-256, SHA-384 i SHA-512 należą do rodziny SHA-2, opisanej przez NIST w FIPS 180-4, i nie są znane żadne praktyczne ataki na nie. SHA-256 to domyślny wybór przy pobieraniu oprogramowania, w nowszym formacie obiektów Gita, certyfikatach TLS i Bitcoinie. MD5 i SHA-1 nadal nadają się do zadań bez przeciwnika, takich jak wykrywanie przypadkowego uszkodzenia danych czy usuwanie duplikatów plików, dlatego wiele stron z pobieraniem nadal je podaje.
Dlaczego hashowanie to nie szyfrowanie
Szyfrowanie jest z założenia odwracalne: kto ma klucz, odzyskuje oryginał. Skrót nie ma klucza i nie da się go odwrócić, bo do każdego skrótu pasuje niezliczona liczba danych wejściowych. To nie czyni jednak skrótu bezpiecznym schowkiem na sekrety. Atakujący, który zobaczy SHA-256 krótkiego lub popularnego wejścia, po prostu liczy skróty kandydatów, aż któryś pasuje, a wstępnie obliczone tabele obejmują miliardy znanych haseł. Szybkie skróty są projektowane tak, by były szybkie, a współczesne karty graficzne próbują miliardów zgadnięć SHA-256 na sekundę.
Dlatego hasła przechowuj za pomocą celowo wolnego skrótu z solą, takiego jak Argon2, bcrypt lub scrypt, nigdy zwykłego MD5 czy SHA-256, a same hasła twórz w generatorze haseł. Tej strony używaj do tego, w czym szybkie skróty są dobre: sprawdzenia, czy pobrany plik zgadza się z sumą kontrolną podaną przez wydawcę, porównania dwóch plików bez ich otwierania albo weryfikacji skrótu obliczonego przez własny kod. Tekst jest haszowany jako UTF-8 bez końcowego znaku nowej linii, co jest zwykłym powodem, dla którego wynik różni się od echo "text" | sha256sum w terminalu. Narzędzia dla programistów porównują haszowanie z odwracalnymi kodowaniami na jednym przykładzie.
Najczęściej zadawane pytania
- Jak sprawdzić pobrany plik za pomocą sumy kontrolnej SHA-256?
- Wybierz plik opcją Hash a file, a potem porównaj wiersz SHA-256 z wartością na stronie wydawcy. Każdy znak musi się zgadzać; szesnastkowe wielkie litery zmieniają tylko sposób wyświetlania liter od a do f.
- Czy hash MD5 lub SHA-256 można odszyfrować?
- Nie, nie ma czego odszyfrowywać. Strony, które twierdzą, że odwracają skróty, wyszukują je w tabelach wcześniej zahaszowanych ciągów, co działa tylko dla krótkich lub popularnych danych.
- Dlaczego MD5 jest nadal dostępny, skoro jest złamany?
- Wiele systemów nadal publikuje sumy kontrolne MD5, a doskonale wykrywają one przypadkowe zmiany. Jest on złamany tylko wobec atakującego, który może celowo przygotować pliki z kolizją.
- Jaki jest hash MD5 pustego ciągu znaków?
- d41d8cd98f00b204e9800998ecf8427e. Zobaczenie tej wartości zwykle oznacza, że program zahaszował pustkę, na przykład dlatego, że plik nie wczytał się przed obliczeniem skrótu.
- Czy SHA-512 jest bezpieczniejszy niż SHA-256?
- Oba są niezłamane i znacznie poza zasięgiem ataku siłowego. SHA-512 ma dłuższy wynik i może być szybszy na procesorach 64-bitowych, ale SHA-256 jest powszechniej oczekiwanym wyborem dla sum kontrolnych i podpisów.