Хеш MD5 Генератор
Миттєво генеруйте хеші MD5 із тексту чи файлів у своєму браузері. Безкоштовний, приватний і не потребує завантаження.
Миттєво генеруйте хеші MD5 із тексту чи файлів у своєму браузері. Безкоштовний, приватний і не потребує завантаження.
MD5 (Message Digest 5) — це 128-бітна криптографічна хеш-функція, опублікована Рональдом Рівестом у 1991 році. Вона приймає вхідні дані будь-якої довжини та створює фіксований 32-символьний шістнадцятковий вихід, який є детермінованим (одні й ті самі вхідні дані завжди створюють той самий хеш) і одностороннім, тобто вхідні дані не можна відновити лише з хешу. MD5 була домінуючою хеш-функцією загального призначення протягом 1990-х і початку 2000-х років, перш ніж її замінили функції сімейства SHA-2 для криптографічних цілей.
MD5 зламано для криптографічного використання. Практичні атаки на зіткнення (пошук двох вхідних даних, які створюють однаковий хеш) були продемонстровані з 2004 року, і тепер зіткнення з вибраним префіксом можна досягти за кілька годин на звичайному обладнанні. Не використовуйте MD5 для хешування паролів, цифрових підписів, відбитків сертифікатів або будь-якого контексту, де має значення стійкість до зіткнень. SHA-256 і bcrypt є відповідними замінами.
MD5 залишається корисним для некриптографічних контрольних сум, де стійкість до зіткнень не є властивістю безпеки: виявлення випадкового пошкодження файлу, дедуплікація завантажень у систему, якою ви керуєте, і створення коротких ідентифікаторів для ключів кешу. Цей генератор повністю працює у вашому браузері за допомогою реалізації JavaScript MD5; жоден вхід не залишає ваш пристрій.
Швидкі перевірки цілісності файлів залишаються найбільш виправданим випадком використання MD5. Коли сайт завантаження публікує MD5 разом із файлом, читач може перевірити, що завантаження надійшло без змін. Перевірка захищає від помилок передачі, а не від зловмисного втручання — досвідчений зловмисник може створити файл, що відповідає будь-якому обраному MD5 — але для випадкової перевірки цілісності це добре.
MD5 також корисний як детермінований короткий ідентифікатор. Рівні кешування, системи дедуплікації та генерація ETag часто хешують вміст за допомогою MD5, оскільки результат короткий, швидкий для обчислення та достатньо хороший для цілей, не пов’язаних із безпекою. Нові проекти повинні віддавати перевагу SHA-256 або xxHash, але існуючі системи, що використовують MD5 для ідентифікаторів, не є небезпечними в цій ролі.
Вставте текст або завантажте файл, отримайте 32-символьний шістнадцятковий хеш.
MD5 обробляє вхідні дані 512-бітними (64-байтними) блоками. Кожен блок оновлює 128-бітний внутрішній стан через чотири цикли операцій. Кожен раунд застосовує іншу нелінійну функцію, модульне додавання та порозрядне обертання. Кінцевий стан - дайджест.
Алгоритм вимагає доповнення: до вхідних даних додається 1 біт, потім 0 біт, потім 64-бітне поле довжини, щоб загальна довжина була кратною 512 бітам. Це гарантує, що кожен вхід має унікальне кодування з префіксом довжини.
Вихідні дані інтерпретуються як 16 байтів у порядку байтів, а потім друкуються як 32 шістнадцяткові символи. Деякі інструменти друкують великими, а деякі малими; значення еквівалентні.