Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
• Чарунка Фейстеля – це певна структура, яка багатократно повторюється.
• При переході від однієї чарунки до іншої змінюється ключ.
• Вибір ключа залежить від конкретного алгоритму.
• Операції шифрування та розшифрування на кожному етапі надзвичайно прості, та при певній доробці співпадають, вимагаючи лише зворотного порядку ключів, що використовуються.
• Шифрування за даним методом легко реалізується як на програмному, так і на аппартаному рівні, що забезпечує широкі можливості застосування.
• Більшість сучасних блокових шифрів використовують мережу Фейстеля.
• Альтернативою мережі Фейстеля є підстановочно-перестановочна мережа.
Шифрування за допомогою мережі Фейстеля – 1
• Обраний блок поділяється на два рівних підблоки – лівий (L0) і правий (R0)
• Підблок L0 видозмінюється функцією
f (L0, К0) залежно від раундового ключа К0, після чого він складається за модулем 2 з підблоком R0.
. Результат складання надається лівому підблоку L1, який буде половиною даних для 2-го раунду, а лівий підблок L0 надається без змін новому правому підблоку R1, який буде другою половиною.
Пряме перетворення |
Розшифрування за допомогою мережі Фейстеля – 1
Зворотнє перетворення |
• Після цього операція повторюється N-1 разів (N- кількість раундів), під час переходу до іншого етапу змінюються раундові ключи (K0 на K1 і т.п.), за якимось математичним правилом.
• Розшифрування йде у зворотньому порядку
Алгоритмічний опис
• блок відкритого тексту поділяється на 2 рівні частини (L0, R0)
• в кожному раунді обчислюється (i=1….n — номер раунду)
Li = Ri ± f (Li-1, Ki − 1), Ri =Li-1,
де f — деяка функція, а Ki − 1 — ключ i -го раунду.
• Результатом виконання n раундів є (Ln, Rn)
• Зазвичай в n-раунді перестановка Ln та Rn не відбувається, що дозволяє здійснювати таку ж процедуру і для розшифрування, інвертував порядок використання раундової ключової інформації.
• Li-1 = Ri ± f (Li, Ki − 1), Ri-1 =Li.
Дата публикования: 2015-02-03; Прочитано: 1662 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!