Функции

Будем обозначать переменные из B или W маленькими буквами, т.е. , а переменные, обозначенные заглавными буквами, т.е. X или Y , будем считать элементами из H или H, если другого не сказано. Все цифры, если не оговорено обратное, являются десятичными. 

Функция IT

Функция IT, выполняющая начальную перестановку, определяется следующим образом:

Функция F

Функция F  определяется следующим образом:
		
		)).
Функция	F показана на рисунке 2. 

Функция FT

Функция FT, называемая финальной перестановкой, определяется следующим образом:
FT: 
Отметим, что перестановка FT является обратной по отношению к перестановке IT, т.е.
X = FT (IT (X, A, B), A, B).

Функция BRL

Функция BRL( byte rotate left function) является частью функции F и определяется следующим образом:

Функция BRL показана на рисунке 2.

 Функция S

Функция S является частью F-функции и определяется , используя s-боксы:

s-бокс (s-box)

s-бокс, используемый в S-функции, определяется следующим образом:

,
где
Power (x, e)=
Affine (y, a, b)=a * y + b ( mod )

При расчетах можно пользоваться уже вычисленными значениями s(x), которые приведены в таблице ниже. Это значит, что s(0)=225, s(1)=66, … , s(16)=204, … , s(255)=42.

Функция P

Функция P является частью функции F и определяется следующим образом:

где матрица P есть матрица

Можно вычислять значение функции Р как показано на рисунке 2:

Функция G

Функция G определяется следующим образом:

где 

Функция G показана на рисунке 3:

Рисунок 3: Функция G

Функция f

Функция f используется при вычислении функции G и определена так:

Бинарный оператор 

Бинарный оператор определяется следующим образом :

Здесь через  обозначено логическое побитовое сложение с 1 в кольце 

Бинарный оператор 

Бинарный оператор определяется следующим образом :

Здесь через  обозначено логическое побитовое сложение с 1 в кольце 

Функция BP

Функция BP, как мы называем функцию перестановки байтов(byte permutation), является частью IT- и FT-функций. Она определяются следующим образом:

где

Обратное к  преобразование, т.е. , вычисляется следующим образом:

где

Схема функции BP приведена на рисунке 4.

Рисунок 4.  Функция BP