5IFВ4F31 12 Е00251 С2А3D054F7 ВВ23290AF19A3F7739D1574EEOA9FOF1 В7536349C4 A971A65F6ED09BB2633EB6 F31046 A430117El37F53DE3233044166621FED531D935130264F2F 156CD32C3BAFOFED531D935130264F2F 156CD32C3BAFO
Значення таблиці обрані псевдовипадкових чином з урахуванням необхідності її відповідності наступному співвідношенню:
S (S (x)) = x
1. Операція ? - байтовая перестановка, найпростішим чином
перетворююча рядок оброблюваного блоку ключової інформації в стовпець (малюнок 2):
b i, j = a j, i ,
де a j, i і b i, j - байти масиву даних до і після виконання поточної операції відповідно.
В
Малюнок 2. Операція ? алгоритму Anubis
2. Операція ? (малюнок 3), що представляє собою множення масиву на фіксовану матрицю Н (таблиця 2). Множення виконується в кінцевому полі GF (2 8 ).
Таблиця 2
Фіксована матриця Н
1246216446126421
3. Накладення ключа r-го раунду k [r] (процедура розширення ключа буде докладно описана далі); виконується побітовій логічною операцією В«виключає абоВ» (XOR), застосовуваної до кожного біту масиву даних і відповідному биту k [r] (малюнок 3):
b i, j = a j, i + k [r] j, i
Ця операція позначається як ? .
В
Малюнок 3. Операція ? алгоритму Anubis
В
Малюнок 4. Операція A алгоритму Anubis
Перераховані операції виконуються в кожному раунді у зазначеній послідовності (? , ? , ? , ? ), за винятком останнього раунду алгоритму, в якому не виконується операція ? . Крім того, перед першим раундом виконується вхі...