Що таке MD5?
MD5 (Алгоритм зведення повідомлення 5) генерує фікований вихід 128 біт—показаний як 32-символьний шістнадцятковий рядок—з будь-якого вхідного даних. Розроблений Роном Рівестом і опублікований у RFC 1321 (1991), він став де-факто контрольним підписом для завантажень і застарілих систем.
Примітка з безпеки: MD5 зламано для криптографічного використання—обирайте SHA-256, BLAKE3 або Argon2 для всього, що критично для безпеки.
Як працює MD5?
- Доповнити повідомлення, щоб його довжина ≡ 448 (mod 512) біт
- Додати початкову довжину (64 біти в порядку little-endian)
- Ініціалізувати чотири 32-бітні слова (A, B, C, D)
- Обробити дані в блоках по 16 слів через 4 нелінійні раунди
- Згенерувати остаточний 128-бітний дайджест
MD5 проти інших хеш-функцій
Алгоритм | Вихід | Поточна безпека | Відносна швидкість* |
---|---|---|---|
MD5 | 128 біт | ❌ Зламано | ⚡ Дуже швидко |
SHA-1 | 160 біт | ❌ Зламано | ⚡ Швидко |
SHA-256 | 256 біт | ✅ Безпечно | 🚀 Помірно |
SHA-512 | 512 біт | ✅ Дуже безпечно | 🚀 Помірно-повільно |
BLAKE3 | 256 біт | ✅ Безпечно | ⚡ Швидко |
Приклади хешів
Вхід | MD5 Хеш |
---|---|
Привіт Світ | 9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f |
пароль | 6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a |
тест123 | 2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e |
(порожній рядок) | d41d8cd98f00b204e9800998ecf8427e |
Часто задавані питання
Чи надсилаються дані на ваш сервер?
Ні. JavaScript бібліотека повністю працює у вашому браузері. Тексти та файли ніколи не залишають ваш пристрій.
Чи можу я перевірити завантажений ISO за допомогою MD5?
Так. Перетягніть ISO файл у інструмент, щоб обчислити його MD5 контрольну суму, а потім порівняйте з хешем, опублікованим дистриб'ютором.
Чи безпечний MD5 для паролів?
Ні. Використовуйте спеціалізовані алгоритми хешування паролів, такі як bcrypt, Argon2 або PBKDF2.
Безпекові міркування
- Колізії: Різні вхідні дані можуть давати однакові виходи MD5.
- Розширення довжини: Зловмисники можуть додавати дані, не знаючи оригінального повідомлення.
- Швидкість: Дуже швидка робота MD5 сприяє атакам методом перебору.
Правило: Використовуйте MD5 лише для не безпекових цілей, таких як виявлення дублікатів файлів або швидкі контрольні суми.