Калькулятор хешу MD5
Згенерувати MD5 (алгоритм дайджесту повідомлення 5, визначений RFC 1321) 128-бітний / 16-байтний дайджест повідомлення з текстового рядка або файлу, закодований у шістнадцятковому вигляді. MD5 більше не слід використовувати як безпечну хеш-функцію, використовуйте замість цього алгоритми сімейства SHA-2 або SHA-3.
Хеш MD5:
Пов'язані інструменти
Докладніше про хеш MD5
MD5 - це криптографічна хеш-функція, яка приймає повідомлення довільної довжини та створює фіксований 128-бітний дайджест повідомлення. Процес генерації хешу MD5 включає наступні кроки:
Доповнення: повідомлення доповнюється так, щоб його довжина стала кратною 512 бітам. Доповнення виконується таким чином, що результуюче доповнене повідомлення завжди на принаймні 64 біти коротше за наступне кратне 512 бітам.
Обробка повідомлення: доповнене повідомлення розбивається на 512-бітні блоки, і функція стиснення MD5 застосовується до кожного блоку по черзі. Функція стиснення приймає на вхід 128-бітний дайджест повідомлення та 512-бітний блок повідомлення і створює новий 128-бітний дайджест повідомлення.
Ініціалізація: перед обробкою першого блоку хеш-функція MD5 ініціалізує 128-бітний буфер стану з чотирьох 32-бітних слів A, B, C та D.
Обробка раундів: функція стиснення застосовується до кожного блоку повідомлення, і буфер стану оновлюється після обробки кожного блоку. Функція стиснення складається з чотирьох раундів, кожен з яких включає 16 операцій. Кожна операція передбачає побітові логічні операції, додавання за модулем 2^32 та циклічні зсуви буфера стану.
Вихід: після обробки всіх блоків 128-бітний дайджест повідомлення отримується шляхом конкатенації чотирьох 32-бітних слів у буфері стану в порядку A, B, C, D.
Хеш-функція MD5 спроектована як одностороння функція, тобто обчислювально неможливо знайти два різних повідомлення, які створюють однакове хеш-значення. Ця властивість робить її корисною для перевірки цілісності даних шляхом порівняння хеш-значення вихідних даних з хеш-значенням отриманих даних. Однак MD5 тепер вважається небезпечним для криптографічних цілей через відомі слабкості в її конструкції, і для нових застосунків рекомендуються більш безпечні хеш-функції, такі як SHA-2 та SHA-3.