ні дослідження цих рішень, у тому числі пов'язані з дешифровкою і перевіркою продуктивності, і отримані експертні оцінки фахівців з криптографії. У серпні 1999 року NIST оголосив п'ять фіналістів, які отримали право на участь у другому етапі обговорень. 2 жовтня 2000 NIST повідомив про свій вибір - переможцем конкурсу став алгоритм RIJNDAEL (вимовляється як В«райндолВ») бельгійських криптографів Вінсента Райман і Йоана Дамана, який зареєстрований в якості офіційного федерального стандарту як FIPS 197 (Federal Information Processing Standard).
Для мене залишається загадкою, навіщо в російському вузі викладають стандарти іноземних держав. Мабуть, виходять з принципу, що ворога треба знати в обличчя :). Гаразд, загалом-то, це не наша справа. Нам треба просто програмно реалізувати основу національної безпеки США. br/>
Опис AES
Визначення і допоміжні процедури
Block - послідовність біт, з яких складається input, output, State і Round Key. Також під Block можна розуміти послідовність байт
Cipher Key - секретний, криптографічний ключ, який використовується Key Expansion процедурою, щоб провести набір ключів для раундів (Round Keys); може бути представлений як прямокутний масив байтів, що має чотири рядки і Nk колонок.
Ciphertext - вихідні дані алгоритму шифрування
Key Expansion - процедура використовується для генерації Round Keys з Cipher Key
Round Key - Round Keys получаютсяіз Cipher Key іспользуяпроцедуру Key Expansion. Вони застосовуються до State при шифруванні і дешифруванні
State - проміжний результат шифрування, який може бути представлений як прямокутний масив байтів має 4 рядки і Nb колонок
S-box - нелінійна таблиця замін, що використовується в декількох трансформаціях заміни байт і в процедурі Key Expansion для взаимнооднозначное заміни значення байта. Попередньо розрахований S-box - можна побачити нижче.
Nb - число стовпців (32-ох бітних слів), складових State.
Для, AES Nb = 4
Nk - число 32-ох бітних слів, складових шіфроключ.
Для AES, Nk = 4,6, або 8
Nr - число раундів, яке є функцією Nk і Nb. Для AES, Nr = 10, 12, 14
Rcon [] - масив, який ...