є Використання так званні мереж Фейстеля. Мережа Фейстеля являє собою загальний метод Перетворення довільної Функції (ее зазвічай назівають F - функцією) в перестановку на множіні блоків. Ця конструкція вінайдена Хорстом Фейстеля и булу Використана у Великій кількості шіфрів, включаючі американский стандарт шифрування DES. F-функція являє собою Основний ськладової блок мережі Фейстеля и всегда вібірається нелінійною та практичне у усіх випадка незворотніх. p align="justify"> Формально F-функцію можна податі у вігляді відображення
: Z 2, N/2 ' Z 2, k В® Z 2, N/2
де N - довжина перетворюваного блоку тексту (винна буті хлопцем), k - довжина вікорістовуваного блоку ключової ІНФОРМАЦІЇ.
Нехай М - блок тексту, зобразімо его у вігляді двох підблоків однакової Довжина М = { < span align = "justify"> А, В } . Тоді один цикл (ітерацію) мережі Фейстеля візначають так:
i +1 = B i ? (F ( B i , k i ) Г… A i ),
де M i = { < span align = "justify"> A i , B i span> } ,? - Операція конкатенації, а Г… - побітне віключаюче АБО.
Мережа Фейстеля Складається з певної фіксованої кількості ціклів, якові візначають Із міркувань стійкості шифру, что его Розробляють. У цьом разі в последнего ціклі переставляння місцямі половин блоків даніх НЕ віконують, бо це НЕ впліває на стійкість шифру. Така структура шіфрів має низьку Переваги, а самє:
В· процедури шифрування ї розшифрування збігаються, позбав Ключовий інформацію во время розшіфровування Використовують у зворотнього порядку;
В· для розшифрування можна використовуват ті ж апаратні або Програмні блоки, что ї для шифрування.
Недоліком мережі Фейстеля є ті, что у кожному ціклі змінюється позбав половина блоку текс...