еставивши відновлені коефіцієнти у відповідність з масивом перестановок, отримаємо послідовність M = 01011, яку необхідно було передати.
1.2 Алгоритм ANUBIS
Блочний шифр Anubis розроблений спеціально для участі в конкурсі NESSIE інтернаціональним дуетом авторів: бельгійцем Вінсентом Рід-Жменя та бразильцем Пауло Баррето (Paulo SL М. Barreto).
Алгоритм названий на честь давньоєгипетського бога Анубіса-бога бальзамування (embalming) і поховання (entombment); до його відання автори алгоритму вирішили віднести і кріптографію.шіфрует дані блоками по 128 бітів з використанням ключа розміром від 128 до 320 бітів; розмір ключа повинен бути кратний 16 бітам.
Даний алгоритм продовжує серію алгоритмів, співавтором яких є Вінсент Ріджмен: Square, SHARK і Rijndael. Всі ці алгоритми об'єднує їх відносно рідко зустрічається (навпаки, часта серед алгоритмів-учасників конкурсу NESSIE) структура типу В«квадратВ» і вельми схожий набір виконуваних перетворень. p align="justify"> Структура алгоритму
Алгоритм представляє блок шифрованих даних у вигляді 16-байтового масиву, який для зручності опису представлений у вигляді квадрата розміром 4 Г— 4 байта. У кожному раунді алгоритму виконуються наступні дії.
В
Таблична заміна ? (малюнок 1), виконувана згідно з таблицею S (таблиця 1 , вказані шістнадцяткові значення).
А7D3Е671DOАС4 6F95АЕ 2ВО367DЕ433FF602003ЗВ5ЕАВ7 F737С2С57-D2DC6D7 Е0D5394032327065 FAD67505543ОЕ52ЕА425В5 D30535159ЗС4Е33ЗА7214Е706DE50ЗЕ92D17793459 В6Е9902В793ВС3F35IFВ4F31 12 Е00251 С2А3D054F7 ВВ23290AF19A3F7739D1574EEOA9FOF1 В7536349C4 A971A65F6ED09BB2633EB6 F31046 A430117El37F53DE3233044166621FED531D935130264F2F 156CD32C3BAFOFED531D935130264F2F 156CD32C3BAFO
Значення таблиці обрані псевдовипадкових чином з урахуванням необхідності її відповідності наступному співвідношенню:
В
S (S (x)) = x.
В
Операція ? - байтовая перестановка, найпростішим чином
перетворююча рядок оброблюваного блоку ключової інформації в стовпець (малюнок 2):
, j = aj, i,
де aj, i і bi, j - байти масиву даних до і після виконання поточної операції відповідно.
В
Операція ? ( малюнок 3), що представляє собою множення масиву
на фіксовану матрицю Н (таблиця 2). Множення...