Генератор хешів
Введіть текст або виберіть файл і отримайте його дайджести 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 | Біти блоку | Статус | Хеш порожніх даних |
|---|---|---|---|---|---|
| MD5 | 128 | 32 | 512 | Зламаний: колізії знайдено 2004 року | d41d8cd98f00b204e9800998ecf8427e |
| SHA-1 | 160 | 40 | 512 | Зламаний: колізію показано 2017 року | da39a3ee5e6b4b0d3255bfef95601890afd80709 |
| SHA-256 | 256 | 64 | 512 | Безпечний (SHA-2) | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| SHA-384 | 384 | 96 | 1024 | Безпечний (SHA-2) | 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b |
| SHA-512 | 512 | 128 | 1024 | Безпечний (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 частіше очікують для контрольних сум і підписів.