/   Реферати, курсові, дипломні, наукові  
 ДОКУМЕНТІВ 
20298
    КАТЕГОРІЙ 
30
ТОП-реферати   Портфель   Замовлення  
Додати роботу  Гостьова  Про проект  Рекламодавцям  Контакт 

MD5 (message digest algorithm), Детальна інформація

Тема: MD5 (message digest algorithm)
Тип документу: Реферат
Предмет: Математика
Автор: Олексій
Розмір: 0
Скачувань: 692
Скачати "Реферат на тему MD5 (message digest algorithm)"
Сторінки 1   2   3   4   5   6   7  
Реферат на тему:

MD5 (message digest algorithm)

Алгоритм генерації дайджеста за вхідним повідомленням (MD5 – RFC 1321) був розроблений Роном Ріверстом в MIT. За останні роки MD5 зарекомендував себе як надійна хеш функція.

Входом алгоритму є повідомлення довільної довжини. Виходом є коротке повідомлення (дайджест) довжиною 128 біт.

Рисунок 1. Генерація короткого повідомлення (дайджеста)

1. Поширення повідомлення. Повідомлення довжиною K біт поширюється так щоб його довжина L в бітах стала конгруентною 448 mod 512 (L \xF0BA 448 mod 512). Якщо довжина повідомлення вже така, то додається 512 біт. Інформація, що додається, складається з одиниці та слідуючих за ній нулів (тобто 100..0). Додаватися може від 1 до 512 біт.

2. Додавання довжини. До поширеного повідомлення додається довжина вихідного повідомлення (число K) як 64 бітове число. Якщо довжина вихідного повідомлення більша за 264, то додається число K mod 264.

3. Ініціалізація MD буферу. 128 бітовий буфер використовується для зберігання проміжних та кінцевих результатів хеш функції. Буфер являє собою чотири 32 бітових регістри A, B, C, D. Регістри ініціюються наступними значеннями:

A = 67452301

B = EFCDAB89

C = 98BADCFE

D = 10325476

4. Обробка 512 бітового повідомлення. Структура модуля HMD5 зображена на рисунку 2. Функція стиснення HMD5 складається з чотирьох раундів подібної структури, але кожний з яких має свою власну логічну функцію – F, G, H та I.

Рисунок 2. Обробка одного 512 бітового блока

Кожний раунд приймає на вхід 512 бітовий блок Yq та 128 бітове значення буферу ABCD. Кожний раунд також використовує четверту частину 64 елементної таблиці T[1..64], яка побудована за допомогою функції сінуса (T[i] дорівнює цілій частині значення 232 * abs(sin(i)), де значення i задається в радіанах). Оскільки значення abs(sin(i)) лежить в проміжку від 0 до 1, то кожний елемент таблиці T є 32 бітовим числом.

Резудьтат четвертого раунду додається до входу першого раунда (CVq), в результаті чого отримується CVq+1. Додавання здійснюється за модулем 232.

5. Формування результату. Після обробки всіх L 512 бітових блоків, результатом алгоритму MD5 (128 бітовим коротким повідомленням або дайджестом) виступає вихід L – го блоку.

Раунд Примітивна функція g g(b, c, d)

1 F(b, c, d) (b and c) or ((not b) and d)

2 G(b, c, d) (b and d) or (c and (not d))

3 H(b, c, d) b xor c xor d

4 I(b, c, d) c xor (b or (not d))



b c d F G H I

0 0 0 0 0 0 1

0 0 1 1 0 1 0

0 1 0 0 1 1 0

0 1 1 1 0 0 1

1 0 0 0 0 1 1

1 0 1 0 1 0 1

Сторінки 1   2   3   4   5   6   7  
Коментарі до даного документу
Додати коментар
ДИВІТЬСЯ ТАКОЖ
Стратегiї планування рiшень Завантажень: 191
Побудова множинних фільтрів для лінійних алгебраїчних систем Завантажень: 165
Конструювання багатомірних модальних П-регуляторів Завантажень: 167
Синтез систем по оптимізації їх керованості Завантажень: 187
Загальний розв`язок задачі термінального керування і спостереження Завантажень: 224

Виберіть дисципліну
Анатомія
Біологія
Військова справа
Всесвітня історія
Географія, Геологія
Документація
Екологія
Економіка
Журналістика
Закони України
Інше
Іншомовні роботи
Історія України
Комп`ютерні науки
Культура
Література
Логіка
Математика
Медицина, БЖД
Менеджмент
Міжнародні відносини
Мова, Лінгвістика
Облік та аудит
Особистості
Педагогіка
Політологія
Правознавство
Психологія
Релігієзнавство
Соціологія
Технології
Фізика, Астрономія
Фізкультура
Філософія
Хімія

ТОП РОБІТ
Чорнобиль та його наслідки Завантажень: 22012
Хімія і екологія Завантажень: 21507
Бізнес-план малого підприємства Завантажень: 18226
Формальні та неформальні організації Завантажень: 16305
Аналітична робота з курсу "Етика та Естетика" Завантажень: 14357






Всі права застережено.
Використання інформації з даного сайту дозволяється для некомерційних цілей.
Свідоцтво №6221, видане Державним департаментом авторського права на твір.