Генератор MD4
Генератор MD4, це безкоштовний інструмент, який створює 128-бітний хеш MD4 із будь-якого введеного рядка та показує його в полі Хеш MD4.
Що таке хеш MD4 і чи безпечно його використовувати?
Хеш MD4, це відбиток даних фіксованої довжини, однак алгоритм MD4 уже криптографічно зламаний, тому його не можна використовувати для завдань, пов'язаних із безпекою. MD4 перетворює вхідні дані будь-якої довжини на дайджест фіксованого розміру. Алгоритм працює в одному напрямку, тому результат не містить початкових даних.
Рональд Рівест розробив MD4 у 1990 році. Алгоритм створює 128-бітний дайджест, який зазвичай записують як 32 шістнадцяткові символи, і був розрахований на швидку роботу на 32-бітних комп'ютерах. MD4 вплинув на подальші алгоритми, зокрема MD5, але невдовзі після його появи дослідники виявили серйозні вразливості до колізій. Практичні атаки на колізії дають змогу зловмиснику створити різні вхідні дані з однаковим дайджестом MD4.
MD4 криптографічно непридатний для цифрових підписів, сертифікатів, автентифікації, перевірки програмного забезпечення та будь-якого контролю цілісності, якщо зловмисник може змінити дані. Його також не можна використовувати для зберігання паролів. Для сучасного зберігання паролів потрібна функція хешування із сіллю, навмисно сповільнена для ускладнення атак, наприклад Argon2id, scrypt, bcrypt або PBKDF2.
Як користуватися генератором MD4?
Введи точний рядок, який потрібно хешувати, згенеруй результат і скопіюй значення з поля Хеш MD4. Дайджест MD4 залежить від байтів, переданих алгоритму, тому навіть незначна зміна дає інший результат.
- Перевір текст на зайві пробіли, перенесення рядків і форматування, яке могло потрапити до нього під час копіювання.
- Введи рядок і запусти генератор.
- Скопіюй 128-бітний результат із поля Хеш MD4.
- Порівнюючи його з іншим значенням, переконайся, що обидві системи використовували однакове кодування символів і ті самі вхідні байти.
Наприклад, рядок invoice-042 створює один 128-бітний дайджест MD4, який зазвичай відображається як 32 шістнадцяткові символи. Якщо змінити вхідний рядок на invoice-043, дайджест буде іншим. Його довжина залишається незмінною незалежно від того, чи містять вхідні дані один символ, чи великий фрагмент тексту.
Обробка виконується на сервері. Введені дані передаються на сервер через HTTPS і не зберігаються. Оскільки текст залишає твій пристрій для обробки, не надсилай паролі, токени автентифікації, приватні ключі та інші секретні дані.
Чи можна розшифрувати або відновити хеш MD4?
Хеш MD4 не можна розшифрувати, оскільки хешування не є шифруванням і не передбачає ключа розшифрування. Під час створення фіксованого 128-бітного результату MD4 відкидає частину інформації, тому дайджест не містить копії початкових даних, яку можна відновити.
Однак це не робить дайджест MD4 конфіденційним. Зловмисник може перебирати ймовірні вхідні дані, хешувати кожен варіант і порівнювати результати. Короткі паролі, поширені фрази, номери телефонів і передбачувані ідентифікатори часто знаходять за словниками або попередньо обчисленими списками. Атаки на колізії MD4 відрізняються від спроб відновлення. Під час пошуку колізії знаходять двоє вхідних даних з однаковим хешем, а під час відновлення намагаються визначити конкретні вхідні дані, що відповідають відомому хешу.
Де досі використовують MD4
MD4 досі трапляється переважно в застарілих системах і форматах, які неможливо змінити без порушення сумісності. Таке використання не означає, що алгоритм підходить для нових систем безпеки.
- Застаріла автентифікація Windows: використовує MD4 як частину формату NT-хешу. Це вимога сумісності, а не рекомендований спосіб зберігання паролів.
- Ідентифікатори eDonkey та eMule: використовують у схемі ed2k хеші файлів і фрагментів на основі MD4.
- Старі записи контрольних сум: можуть вимагати MD4 для звіряння архівних файлів із раніше опублікованими значеннями.
- Закриті процеси дедуплікації: можуть зберігати MD4, якщо вхідні дані є довіреними, а сумісність з наявним індексом важливіша за стійкість до навмисних колізій.
Для нової системи контрольних сум або перевірки цілісності використовуй сучасну альтернативу MD4, наприклад SHA-256 або SHA-3. Перехід із MD4 на MD5 не розв'язує проблему колізій, оскільки MD5 також зламаний. Генератор MD5 варто використовувати лише тоді, коли застарілий формат явно вимагає MD5, а Генератор Whirlpool, коли наявна специфікація вимагає Whirlpool.
Чому два хеші MD4 іноді не збігаються?
Два результати MD4 відрізняються, якщо різняться базові вхідні байти, навіть коли відображений текст виглядає однаково. Перш ніж вважати один із результатів неправильним, перевір кодування, пробіли та розділові знаки.
- Пробіли на початку й у кінці є частиною даних і змінюють дайджест.
- Закінчення рядків у Windows та Unix складаються з різних послідовностей байтів, тому скопійований багаторядковий текст може мати інший хеш.
- Великі й малі літери є різними вхідними даними.
- Символи з діакритичними знаками можуть мати складену й розкладену форми Unicode. Вони виглядають однаково, але складаються з різних байтів.
- Байти тексту залежать від кодування символів, використаного для перетворення.
- Число на зразок 00123 хешується як текст, якщо його передано у вигляді рядка. Видалення початкових нулів змінює вхідні дані.
- Порожня послідовність байтів має дійсний дайджест MD4, хоча інтерфейс може вимагати введення даних перед запуском.
MD4 завжди повертає 128 бітів незалежно від довжини вхідних даних. Для дуже великих вхідних даних фіксований розмір дайджесту не показує, скільки тексту чи даних було оброблено.
Поширені запитання
MD4 і MD5, це те саме?
Ні. MD5, це пізніший алгоритм, опублікований Рональдом Рівестом у 1992 році, хоча і MD4, і MD5 створюють 128-бітні дайджести. Їхні результати не взаємозамінні, а обидва алгоритми мають практичні вразливості до колізій.
Чи має значення регістр символів у хеші MD4?
Шістнадцяткові записи у верхньому й нижньому регістрах можуть описувати ті самі байти дайджесту. Наприклад, шістнадцяткові літери A–F і a–f мають однакові числові значення. Деякі програми порівнюють текст з урахуванням регістру, тому за потреби нормалізуй запис або порівнюй декодовані байти.
Чому NT-хеші Windows пов'язані з MD4?
NT-хеш обчислюється з пароля, закодованого як UTF-16LE й обробленого алгоритмом MD4. Цей формат не використовує сіль і швидко обчислюється, тому перехоплені хеші вразливі до атак перебором. У деяких застарілих сценаріях автентифікації формат також допускає атаки pass-the-hash, коли для автентифікації може бути достатньо самого хешу без відновлення пароля.
Чи можна використовувати MD4 як код автентифікації повідомлення?
Проста схема, у якій секрет додають перед повідомленням і хешують результат за допомогою MD4, є небезпечною, зокрема через властивість MD4, що допускає доповнення довжини. Деякі старі специфікації визначають HMAC-MD4, але його використання слід обмежити неминучими завданнями сумісності. У нових системах використовуй сучасну конструкцію HMAC, наприклад HMAC-SHA-256.
Чи може цей генератор обчислити MD4 для файлу?
Цей інструмент призначений для рядкових вхідних даних, тому не вважай, що вставлення вмісту файлу рівнозначне хешуванню початкових байтів файлу. Двійкові файли, перетворення символів і змінені закінчення рядків можуть дати інший результат. Щоб обчислити контрольну суму застарілого файлу, скористайся локальною утилітою хешування файлів, яка явно підтримує MD4, а потім перевір, чи очікуване значення стосується всього файлу або формату з поділом на фрагменти, як-от ed2k.
Подібні інструменти
Генеруйте хеші MD2 з будь-якого рядка за допомогою нашого інструменту генерації MD2 для перевірки цілісності даних.
Генеруйте 32-символьні MD5-хеші з будь-якого рядка за допомогою нашого інструменту генерації MD5 для надійного хешування даних.
Популярні інструменти
Створіть свій власний підпис і легко завантажте його за допомогою нашого інструменту генератора підписів для персоналізованих електронних підписів.
Розрахуйте розмір будь-якого тексту в байтах (B), кілобайтах (KB) або мегабайтах (MB) за допомогою нашого інструменту для обчислення розміру тексту.
Використовуйте інструмент зворотного пошуку IP, щоб швидко та легко знайти домен або хост, пов'язаний з будь-якою IP-адресою.
Використовуйте наш інструмент ping, щоб швидко та ефективно перевірити статус і час відгуку будь-якого вебсайту, сервера або порту.
Інструмент перевірки IP-адреси від Digily Link надає детальну інформацію про будь-яку IP-адресу. Скористайтеся цим безкоштовним онлайн-сервісом, щоб отримати всебічні дані про IP.
Створіть своє безкоштовне посилання на WhatsApp миттєво за допомогою нашого генератора посилань WhatsApp. Додайте власне повідомлення та починайте чати в один клік. Без входу в систему або кодування.