ейстеля.
Розбита ІР (Т) на Дві Частини L0, R0, де L0, R0 - відповідно 32 старших біта и 32 молодших біта блоку T0 IP (T) = L0R0
Нехай Ti? 1 = Li? 1Ri? 1 результат (i-1) ітерації, тоді результат i-ої ітерації Ti = LiRi візначається:
= Ri? 1
В
Ліва половина Li рівна правій половіні попередня вектора Li? 1Ri? 1.
А права половина Ri - це бітове множення Li? 1 і f (Ri? 1, ki) за модулем 2.
У 16-циклах Перетворення Фейстеля функція <# "justify"> 1.5 Основна функція шифрування (функція Фейстеля)
Аргументами
Перші три біта <# "justify"> 012345678910111213141501441312151183106125907 S110157414213110612119538241148136211151297310503151282491751131410061301518146113497213120510 S213134715281412011069115201471110413158126932153138101315421167120514901009146315511312711428 S311370934610285141211151213649815301112125101473110130698741514311521207131430691012851112415 S411381156150347212110149210690121171315131452843315061011389451112721402124171011685315130149 S511411212471315015103986242111101378159125630143118127114213615091045301211015926801334147511 S611015427129561131401138291415528123704101131163432129515101114176081304112141508133129751061 S711301174911014351221586214111312371410156805923611138141079501514231201328461511110931450127 S8111513810374125611014922711419121420610131535832114741081315129035611
Припустиме, что B3 = 101111, и ми Хочемо найти B'3. Перший и Последний розряди B3 є двійковім запису числа а, 0 <= a <= 3, середні 4 розряди представляються число b, 0 <= b <= 15. Рядки табліці S3 нумеруються від 0 до 3, стовпці табліці S3 нумеруються від 0 до 15. Пара чисел (а, b) візначає число, что находится в перетіні рядка а і стовпця b. Двійкове представлення цього числа Дає B'3. У нашому випадка а = 112 = 3, b = 01112 = 7, а число, візначуване парою (3,7), рівне 7. Его двійкове представлення B'3 = 0111. p> Значення Функції f (Ri-1, ki) (32 біт <# "justify"> 1672021291228171152326518311028241432273919133062211425 (Ri-1, ki) = P (B'1B'2 ... B'8)
Згідно табліці, Перші Чотири біта результуюча вектора после Дії Функції f це біті 16, 7, 20, 21 вектора B'1B'2 ... B'8.
.6 Генерування ключів ki.
Ключі ki генеруються з початкових ключа k (64 біт
Ця перестановка візначається двома блоками C0 и D0 по 28 біт <# "justify"> і12345678910111213141516Чісло зсуву1122222212222221
Ключ
.7 Кінцева перестановка
Кінцева перестановка
.8 Схема розшифрування
При розшіфруванні даніх ВСІ Дії віконуються у зворотню порядку. У 16 циклах розшифрування, на відміну від шифрування за помощью прямого Перетворення Фейстеля, тут вікорістовується зворотнє Перетворення Фейстеля. p align="justify">...