овпець зсувається на j позицій (малюнок 5). В
. На основі попередніх ключів обчислюються підключи k0 ... kR:
kn .. g (KLn),
де функція g () являє собою послідовне виконання таких операцій: ?,?,?.
Операції ? і ? були описані вище, а ? являє собою множення блоку на фіксовану матрицю V (аналогічно операції ? - малюнок 3), наведену в таблиці 3.
11111248163621618640
Варто відзначити, що при зашіфровиваніем даних процедура розширення ключа дозволяє обчислювати ключі В«на льотуВ», тобто в міру необхідності. Однак при розшифровуванні необхідно повністю виконати розширення ключа до початку перетворень. p align="justify"> Переваги і недоліки алгоритму
Перш за все, варто сказати, що на конкурсі NESSIE була розглянута кілька модифікована версія алгоритму Anubis, відмінність якої від описаної тут полягала лише в операції у. Модифікована операція у замість однієї табличній заміни 8 Г— 8 бітів виконувала 3 рівня табличних замін 4 Г— 4. Дана модифікація здійснена для спрощення апаратної реалізації алгорітма.бил визнаний одним з найбільш швидкодіючих алгоритмів шифрування (з учасників конкурсу). Ще одна явна перевага алгоритму-відсутність проблем з криптостійкість. Однак злий жарт з алгоритмом Anubis зіграло його схожість з алгоритмом Rijndael (який, як відомо, є новим стандартом шифрування США під назвою AES), який також розглядався в рамках конкурсу NESSIE. Експерти конкурсу порахували, що при такому явному схожості Anubis не може мати настільки серйозних переваг перед алгоритмом Rijndael, які дозволили б йому виграти у Rijndael у фіналі конкурсу NESSIE. Тому Anubis не був вибраний в другий етап конкурсу [2].
2. ПРОГРАМНА РЕАЛІЗАЦІЯ рюкзачними АЛГОРИТМУ І АЛГОРИТМУ ANUBIS
a. Вибір мови програмування
Для створення програмного засобу використовувався мова C # в середовищі Visual Studio 2005. Це середовище обрана мною, тому що я її використовую протягом декількох років, і в цьому середовищі є все необхідне для реалізації поставленого завдання. Дане середовище широко і безкоштовно поширена і зручна для роботи з формами. Також є методи, що полегшують архівування та розархівування даних. br/>
b. Використовувані модулі
У даному ...