UltKit

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.

AlgorytmBity skrótuDługość hexBity blokuStatusSkrót pustych danych
MD512832512Złamany: kolizje znaleziono w 2004 r.d41d8cd98f00b204e9800998ecf8427e
SHA-116040512Złamany: kolizję pokazano w 2017 r.da39a3ee5e6b4b0d3255bfef95601890afd80709
SHA-25625664512Bezpieczny (SHA-2)e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SHA-384384961024Bezpieczny (SHA-2)38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b
SHA-5125121281024Bezpieczny (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.