Безкоштовний конвертер

Хеш 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 — але для випадкової перевірки цілісності це добре.

MD5 також корисний як детермінований короткий ідентифікатор. Рівні кешування, системи дедуплікації та генерація ETag часто хешують вміст за допомогою MD5, оскільки результат короткий, швидкий для обчислення та достатньо хороший для цілей, не пов’язаних із безпекою. Нові проекти повинні віддавати перевагу SHA-256 або xxHash, але існуючі системи, що використовують MD5 для ідентифікаторів, не є небезпечними в цій ролі.

Як використовувати

Вставте текст або завантажте файл, отримайте 32-символьний шістнадцятковий хеш.

  1. Додайте вхідні дані: Вставте текст або завантажте файл. Хешер приймає довільний вхід — рядки, двійкові файли, великі документи.
  2. Обчислити: Алгоритм MD5 обробляє вхідні дані в 512-бітних блоках, застосовує чотири раунди нелінійних функцій і модульних доповнень і створює 128-бітний дайджест. Реалізація здійснюється на стороні браузера та виконується за мілісекунди для типових вводів.
  3. Прочитайте хеш: Вихідні дані складаються з 32 шістнадцяткових символів, стандартного текстового представлення 128-бітного дайджесту. Скопіюйте його для перевірки або зберігання.
  4. Порівняйте з очікуваним значенням: Якщо у вас є опублікований геш посилання, порівняйте посимвольно. Будь-яка різниця означає, що введення не те, що ви очікували.

Загальні випадки використання

Технічні деталі

MD5 обробляє вхідні дані 512-бітними (64-байтними) блоками. Кожен блок оновлює 128-бітний внутрішній стан через чотири цикли операцій. Кожен раунд застосовує іншу нелінійну функцію, модульне додавання та порозрядне обертання. Кінцевий стан - дайджест.

Алгоритм вимагає доповнення: до вхідних даних додається 1 біт, потім 0 біт, потім 64-бітне поле довжини, щоб загальна довжина була кратною 512 бітам. Це гарантує, що кожен вхід має унікальне кодування з префіксом довжини.

Вихідні дані інтерпретуються як 16 байтів у порядку байтів, а потім друкуються як 32 шістнадцяткові символи. Деякі інструменти друкують великими, а деякі малими; значення еквівалентні.

Найкращі практики

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

Чи можу я налаштувати згенерований результат?
так Інструмент надає різні параметри налаштування, щоб пристосувати результат до ваших конкретних потреб. Налаштуйте параметри перед створенням або генеруйте повторно за допомогою інших параметрів.
Чи можна використовувати створений вміст безкоштовно?
так Усе, що ви створюєте за допомогою цього інструменту, ви можете використовувати в особистих, освітніх або комерційних цілях без будь-яких обмежень чи вимог до посилання.
Для цього потрібен обліковий запис?
Ні. Інструмент готовий до використання негайно без реєстрації, електронної пошти та реєстрації. Просто відкрийте сторінку та почніть генерувати.
Чи зберігаються мої введені дані?
так Уся обробка відбувається у вашому браузері. Ваші вхідні дані та згенерований вихід ніколи не надсилаються на зовнішній сервер.
Великі чи малі шістнадцяткові літери правильні?
Обидва рівнозначні. Більшість реалізацій створюють нижній регістр за замовчуванням. Порівняння має бути нечутливим до регістру.
Чи завантажено мої дані на сервер?
Ні. Хешування відбувається повністю у вашому браузері.
Яка різниця між MD5 і SHA-1?
SHA-1 — це інша 160-бітна хеш-функція. SHA-1 також зламано для криптографічного використання станом на 2017 рік. Обидва прийнятні для використання, не пов’язаного з безпекою; їх не слід використовувати там, де важлива стійкість до зіткнень.
Чи можуть два різні входи створити один і той же MD5?
Так — це зіткнення. Випадкові зіткнення астрономічно малоймовірні, але навмисно сконструйовані зіткнення зараз практично обчислити.