Блок открытого текста делится на восемь байтовых подблоков: Въ В2, . . . , Въ В%. Затем подблоки обрабатываются в ходе г этапов. Наконец подблоки подвергаются заключительному преобразованию. На каждом этапе используется два подключа: К2гЛ и К2г.
На Рис. 14-4 показан один этап SAFER K-64. Сначала над подблоками выполняется либо операция XOR, л и-бо сложени с байтами подключа К2гЛ. Затем восемь подблоков подвергаются одному из двух нелинейных пр е-образований:
у = 45х mod 257. (Если х = 0, то у = 0.)
у = log45 х. (Если х = 0, то у = 0.)
Вход этапа (8 байтов)
1_______ 2_______ 3_______ 4_______ 5_______ 6_______ 7_______ 8
[ [ [ [
xor add add xor xor add add xor | ||||||||||||||||||||||||
45<-> | log45 | log45 | 45 () | 45 () | log45 | log45 | 45<-> |
ГТТТТТТТ
К2и
add xor
xor add
add xor xor add
K2i
1234567 8
______________________ Выход этапа (8 байтов)_______________________