Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Лекція 14. RSA і цифровий підпис




Алгоритм Rijndael

Алгоритм Rijndael (читається "Рейндал") розроблений бельгійськими фахівцями. Цей шифр переміг в проведеному Національним інститутом стандартів і техніки (NIST) США конкурсі на звання AES (Advanced Encryption Standard) і в 2001 році був прийнятий в якості нового американського стандарту. Алгоритм Rijndael досить складний для опису, тому розглянемо лише основні аспекти побудови та особливості використання шифру.

Шифр Rijndael / AES (тобто рекомендований стандартом) характеризується розміром блоку 128 біт, довжиною ключа 128, 192 або 256 біт і кількістю раундів 10, 12 або 14 в залежності від довжини ключа. В принципі, структуру Rijndael можна пристосувати до будь розмірами блоку і ключа, кратним 32, а також змінити число раундів.

На відміну від шифрів, пропонованих DES і ГОСТ 28147-89, в основі Rijndael не лежить мережа Фейштеля. Основу Rijndael складають так звані лінійно-підстановочні перетворення. Блок даних, оброблюваний з використанням Rijndael, ділиться на масиви байтів, і кожна операція шифрування є байт-орієнтованою. Кожен раунд складається з трьох різних оборотних перетворень, званих шарами. Ці шари наступні.

Нелінійний шар. На цьому шарі виконується заміна байтів. Шар реалізований за допомогою S-блоків, що мають оптимальну нелінійність, і запобігає можливість використання диференціального, лінійного та інших сучасних методів криптоаналізу.

Лінійний перемішуючий шар гарантує високий ступінь взаємопроникнення символів блоку для маскування статистичних зв'язків. На цьому шарі в прямокутному масиві байтів виконується зсув рядків масиву і перестановка стовпців.

Шар складання по модулю 2 з підключем виконує безпосередньо шифрування.

Шифр починається і закінчується складанням з ключем. Це дозволяє закрити вхід першого раунду при атаці по відомому тексту і зробити криптографічно значущим результат останнього раунду.

В алгоритмі широко використовуються табличні обчислення, причому всі необхідні таблиці задаються константними, тобто не залежать ні від ключа, ні від даних.

Необхідно відзначити, що на відміну від шифрів, побудованих по мережі Фейштеля, в Rijndael функції шифрування й розшифрування різні.

Алгоритм Rijndael добре виконується як у програмній, так і в апаратній реалізації. Rijndael має невеликі вимоги до пам'яті.

RSA — криптографічна система з відкритим ключем.

RSA став першим алгоритмом такого типу, придатним і для шифрування і для цифрового підпису. Алгоритм використовується у великій кількості криптографічних застосунків.




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 540; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.