Описание SAFER K-64

Блок открытого текста делится на восемь байтовых подблоков: Въ В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 байтов)_______________________