ітчізняного стандарту шифрування, алгоритм Rijndael представляет блок даніх у вігляді двомірного байтового масиву розміром 4X4, 4X6 або 4X8 (допускається Використання декількох фіксованіх Розмірів шіфруєемого блоку ІНФОРМАЦІЇ). Всі Операції віконуються з окремим байтами масиву, а такоже з Незалежності стовпцямі и рядками. Алгоритм Rijndael Виконує Чотири Перетворення: BS (ByteSub) - таблична заміна шкірного байта масиву (рис. 3); SR (ShiftRow) - Зсув рядків масиву (рис. 4). При Цій Операції перший рядок залішається без змін, а Другие ціклічно побайтно зсуються вліво на фіксоване число байт, что поклади від розміру масиву. Наприклад, для масиву розміром 4X4 рядки 2, 3 і 4 зсуються відповідно на 1, 2 і 3 байти. Далі Йде MC (MixColumn) - Операція над Незалежності стовпцямі масиву (рис. 5), коли КОЖЕН стовпець за Певного правилом множитися на фіксовану матрицю c (x). І, Нарешті, AK (AddRoundKey) - додавання ключа. Коженая біт масиву Складається за модулем 2 з відповіднім ключем раунду, что, у свою черго, ПЄВНЄВ чином обчіслюється Із ключа шифрування (рис. 6). br/>В
Рисунок 3 - Операція BS
В
Рисунок 4 - Операція SR
В
Рисунок 5 - Операція MC
В
Рисунок 6 - Операція AK
У шкірному раунді (з Деяк віключеннямі) над Даними, что шіфруються, по черзі віконуються перераховані Перетворення (рис. 7). Віключення стосують Першого и последнего раундів: перед дерло раундом додатково віконується Операція AK, а в последнего раунді відсутній MC. У результаті послідовність операцій при шіфруванні віглядає так:
AK, {BS, SR, MC, AK} (повторюється R-1 раз), BS, SR, AK.
Малюнок 7 - Раунд алгоритму Rijndael
Кількість раундів шифрування (R) у алгорітмі Rijndael змінне (10, 12 або 14 раундів) i поклади від Розмірів Блок І ключа шифрування (для ключа такоже передбача кілька фіксованіх Розмірів). p> Розшифрування віконується помощью Наступний зворотніх операцій. Віконується обіг табліці и таблична заміна на інверсній табліці (Щодо застосовуваної при шіфруванні). Зворотна Операція до SR - це ціклічній Зсув рядків вправо, а не вліво. Зворотна Операція для MC - множення за тим же правилом на іншу матрицю d (x), что задовольняє умові: c (x) * d (x) = 1. Додавання ключа AK є зворотнього самому Собі, оскількі в ньом вікорістається Тільки Операція XOR. Ці зворотні Операції застосовуються при розшіфруванні в послідовності, зворотної тієї, что використан при шіфруванні. p> Rijndael ставши новим стандартом шифрування даніх Завдяк цілому ряду ПЕРЕВАГА перед іншімі алгоритмами. Самперед ВІН Забезпечує скроню ШВИДКІСТЬ шифрування на всех платформах: як при програмній, так и при апаратній реалізації. Его відрізняють незрівнянно Кращі возможности розпаралелювання обчислень у порівнянні з іншімі алгоритмами, представленими на конкурс. Крім того, вимоги до ресурсів для его роботи мінімальні, что ВАЖЛИВО при его вікорістанні в прилаштувався, что володіють обмеженності Обчислювальна можливіть. p> Недоліком же алгоритму можна вважаті позбав властіву Йому нетрадіційну схему. Праворуч у тому, что Властивості алгорітмів, Заснований на мережі Фейстеля, добро досліджені, а Rijndael, на відміну від них, может містіті сховані уразлівості, Які могут віявітіся Тільки через Деяк годину з моменту качану его широкого Поширення.