46
архитектуре «сбалансированная сеть Файстеля» (balanced Feistel network).
Базовым принципом этой архитектуры становится то, что весь процесс
шифрования разделен на серии однотипных раундов. В любом раунде
шифруемый блок T разделяют на две части (T0, T1), одна из которых
перерабатывается путем побитового сложения по модулю 2 со значением,
выбранным из другой части и ключевого элемента раунда с помощью
механизма шифрования. Между раундами части блока меняют
местоположение, таким образом, в другом раунде исходный измененный
блок остается неизменным и наоборот. Такая архитектура помогает без труда
получить обратимое криптографическое выражение из сложной и, возможно
необратимой, функции шифрования. Основной особенностью этакого
подходя можно назвать то, что за раунд шифрованию подвергается половина
блока.
Шифр AES создан на принципиально другой архитектуре, названной
«квадрат» (Square) в честь первого выполненного в ней шифра, - он
создавался теми же специалистами несколько лет назад. Эта архитектура
основывается на прямых преобразованиях блока шифрования, который
представлен в форме матрицы байтов. Процесс шифрования включает в себя
серию однотипных шагов, раундов, где на каждом раунде блок
представляется как совокупное целое и нет неизменных частей блока.
Поэтому за раунд шифруется полный блок, и для обеспечения сопоставимой
сложности и нелинейности преобразования этих шагов нужно вдвое меньше
по сравнению с сетью Файстеля. Любой раунд состоит в побитовом
сложении по модулю 2 текущего состояния шифруемого блока и ключевого
элемента раунда, после которого идет сложное нелинейное преобразование
блока, созданное из трех более простых преобразований.
В алгоритме ГОСТ28147-89 равнозначность структуры обратного и
прямого криптографического преобразования специально не