UltKit
Зображення11
PDF13
Документи й дані7
Відео6
Аудіо4
Інші інструменти22

Генератор хешів

Введіть текст або виберіть файл і отримайте його дайджести MD5, SHA-1, SHA-256, SHA-384 і SHA-512 поруч, кожен з окремою кнопкою копіювання. Хешування виконується на вашому пристрої за допомогою браузерного Web Crypto API та локальної процедури MD5, тому файли ніколи не вивантажуються на сервер.

0 символів · 0 слів · 0 рядків

MD5не для безпеки
—
SHA-1не для безпеки
—
SHA-256
—
SHA-384
—
SHA-512
—

0 символів · 0 слів · 0 рядків

Працює повністю у вкладці браузера. Ваш текст ніколи не завантажується на сервер і не зберігається.

Розміри дайджестів

Довжини та дайджести порожніх даних обчислено власним MD5 цієї сторінки та Web Crypto API під час побудови сторінки.

АлгоритмБіти дайджестаДовжина в hexБіти блокуСтатусХеш порожніх даних
MD512832512Зламаний: колізії знайдено 2004 рокуd41d8cd98f00b204e9800998ecf8427e
SHA-116040512Зламаний: колізію показано 2017 рокуda39a3ee5e6b4b0d3255bfef95601890afd80709
SHA-25625664512Безпечний (SHA-2)e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SHA-384384961024Безпечний (SHA-2)38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b
SHA-5125121281024Безпечний (SHA-2)cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e

П’ять алгоритмів, два з яких застаріли

Геш-функція перетворює вхідні дані будь-якого розміру на відбиток фіксованої довжини. Змініть один символ, і приблизно половина бітів результату зміниться, тому навіть «UltKit» і «ultkit» дають непов’язані дайджести. MD5, опублікований Роном Рівестом у RFC 1321 у 1992 році, дає 128 біт (32 шістнадцяткові символи). У 2004 році Сяоюнь Ван з колегами показали, як створити два різні входи з однаковим хешем MD5, а в 2012 році шкідлива програма Flame використала колізію MD5, щоб підробити сертифікат підпису коду Microsoft. SHA-1 (160 біт) зазнав тієї ж долі, коли Google і CWI Amsterdam у 2017 році опублікували першу реальну колізію, SHAttered. Обидва алгоритми тут позначено як «не для безпеки».

SHA-256, SHA-384 і SHA-512 належать до родини SHA-2, визначеної NIST у FIPS 180-4, і практичних атак на них не відомо. SHA-256 є стандартним вибором для завантажень програм, нового формату об’єктів Git, сертифікатів TLS і Bitcoin. MD5 і SHA-1 лишаються придатними для завдань без зловмисників, як-от виявлення випадкових пошкоджень або усунення дублікатів файлів, тому багато сторінок завантаження досі їх наводять.

Чому хешування не є шифруванням

Шифрування за задумом оборотне: той, хто має ключ, отримує оригінал назад. Хеш не має ключа і не може бути обернений, бо кожному дайджесту відповідає безліч входів. Але це не робить хеш безпечним сховищем для секретів. Зловмисник, який бачить SHA-256 короткого або поширеного значення, просто хешує кандидатів, доки один не збігнеться, а заздалегідь обчислені таблиці охоплюють мільярди відомих паролів. Швидкі хеші створені бути швидкими, і сучасні GPU перебирають мільярди варіантів SHA-256 за секунду.

Тому зберігайте паролі за допомогою навмисно повільного хешу паролів із сіллю, як-от Argon2, bcrypt або scrypt, а не звичайних MD5 чи SHA-256, а самі паролі створюйте за допомогою генератора паролів. Використовуйте цю сторінку для того, що швидкі хеші роблять добре: перевірити, що завантажений файл збігається з контрольною сумою від видавця, порівняти два файли, не відкриваючи їх, або перевірити дайджест, обчислений вашим кодом. Текст хешується як UTF-8 без кінцевого переведення рядка, і це звична причина, чому результат відрізняється від echo "text" | sha256sum у терміналі. У розділі інструменти для розробників хешування порівнюється з оборотними кодуваннями на одному прикладі.

Поширені запитання

Як перевірити завантажений файл за контрольною сумою SHA-256?
Виберіть файл у розділі «Хеш файлу», потім порівняйте рядок SHA-256 зі значенням на сайті видавця. Мають збігатися всі символи; шістнадцяткові цифри у верхньому регістрі лише змінюють відображення літер від a до f.
Чи можна розшифрувати хеш MD5 або SHA-256?
Ні, розшифровувати нічого. Сайти, що обіцяють обернути хеші, шукають дайджест у таблицях раніше хешованих рядків, і це працює лише для коротких або поширених значень.
Чому MD5 досі доступний, якщо його зламано?
Багато систем досі публікують контрольні суми MD5, і він цілком добре виявляє випадкові зміни. Він зламаний лише проти зловмисника, який може навмисно створити файли з колізією.
Який хеш MD5 у порожнього рядка?
d41d8cd98f00b204e9800998ecf8427e. Це значення зазвичай означає, що програма хешувала порожні дані, наприклад, через те що файл не завантажився до обчислення хешу.
Чи SHA-512 надійніший за SHA-256?
Обидва не зламані й далеко за межами підбору перебором. SHA-512 має довший результат і може бути швидшим на 64-бітних процесорах, але SHA-256 частіше очікують для контрольних сум і підписів.