У разі використання початкової перестановки після завершення 16 раундів до отриманого блоку застосовується зворотній перестановка. Робота алгоритму полягає в наступному:
1. Вхідний блок розбивається на дві частини по 32 біта в кожній (Ls - ліва половина, R, - права половина).
2. Права половина перетворюється функцією f з використанням поточної ключовою послідовності довжиною 48 біт, знятої з виходу блоку вироблення ключовою послідовності.
3. Результат перетворення правій частині складається за модулем 2 з лівою частиною, а результат додавання записується у вихідний регістр, при цьому початкова права частина за допомогою операції зсуву записується на місце вихідної лівій частині.
Таким чином, в реєстрі виявляється наступна послідовність:
Li - R, _i Ri-L, _1ef (Ri_lfKI)
Ця процедура повторюється 16 разів, тільки в останньому циклі заміни місцями правої і лівої частини не відбувається. По завершенні останнього циклу отримана послідовність проходить процедуру завершальній перестановки, яка задається підстановкою (табл. 1.3), що є зворотним до початкової підстановці і враховує, що в останньому циклі половина блоку відкритого тексту не міняються місцями.
criptogrof.ru Криптография: защита информации и информационная безопасность Карты сайта: 1 2 3 4
