Алгоритм може застосовуватися в наступних робочих режимах:
- Проста заміна;
- Гамування;
- Гамування зі зворотним зв'язком;
- Вироблення імітовставки.
Для всіх чотирьох режимів застосовується одне загальне перетворення, яке можна записати в наступному вигляді:
Li = Rj-i
Ri-Li ^ efCRi.!, Ki) i = l-31,
де L і R - відповідно ліва і права частина 64-бітного блоку.
Це перетворення характерно для всіх раундів (всього їх 32), крім останнього. Для нього перетворення матиме вигляд:
L.-UtSfCR ,.,,^) Rj = Rj.ji ^ S2
Для кожного раунду функція f залишається незмінною. Перед початком перетворення блок відкритого тексту розбивається на два 32-бітові половини L і R, що містяться в два 32-розрядних регістра N (і N2 відповідно. Також перед початком зашифрування 256-бітний ключ, розбитий на вісім частин по 32 біта кожна (К0. ..К7), вміщується в ключове запам'ятовується пристрій (КЗУ). Далі вміст регістру Nt підсумовується за модулем 232 з черговим заповненням пристрою, а ключові послідовності вибираються з КЗУ в наступному порядку:
- В раунди з 1-го по 24-й - К0, К1, К2, К3, К4, К5, К6, К7;
- У раундах з 25-го по 32-й - К7, К6, К5, К4, К3, К2, Кі К0.
Отримана бітова послідовність розбивається на вісім блоків по 4 біта в кожному і надходить на вхід S-боксів. У них реалізується підстановка, що має, наприклад, такий вигляд:
criptogrof.ru Криптография: защита информации и информационная безопасность Карты сайта: 1 2 3 4
