Автор работы: Пользователь скрыл имя, 07 Января 2014 в 09:01, курсовая работа
Цель курсового проекта: Рассмотреть алгоритм шифрования AES (Rijndael). Рассмотреть основные математические операции. Разобрать и реализовать процедуры AddRoundKey, SubBytes, ShiftRows, MixColumns.
Задачи:
1. Рассказать о шифровании AES.
2. Понять принцип построение стандарта шифрования.
3. Разобрать алгоритм Rijndael.
Введение 2
Глава 1. Стандарт шифрования данных AES. 3
1.1 Алгоритм шифрования AES 3
1.2 Перспективный стандарт AES 8
1.3 Атака на алгоритм шифрования AES 12
Глава 2. Алгоритм Райндал (Rijndael). Основные особенности шифра Райндал. 14
2.1 Алгоритм Rijndael. Предварительные математические понятия 14
2.2 Сложение 14
2.3 Умножение 15
2.4 Умножение на Х 16
2.5 Обоснование разработки 17
2.6 Спецификация алгоритма 18
2.7 Состояние, ключ шифрования и число раундов 19
2.8 Преимущества алгоритма 20
2.9 Расширения 21
2.10 Другие возможности 22
2.11 Преимущества алгоритма шифрования Rijndael (AES) 23
Заключение 24
Литература 25
Обсудим функции, отличные от шифрования,
которые могут выполняться
Rijndael может применяться в качестве алгоритма МАС. Для этого следует использовать блочный алгоритм в режиме СВС-МАС.
Rijndael может использоваться в качестве итерационной хэш-функции. При этом Rijndael применяется в качестве функции раунда. Существует одна возможная реализация. Рекомендуется использовать длину блока и ключа, равной 256 битам. Блок сообщения подается на вход в качестве ключа шифрования. Другим входом является переменная, выход алгоритма XORed с данной переменной, и полученное значение является новым значением этой переменной.
Существует много способов, с помощью которых Rijndael можно использовать в качестве генератора псевдослучайных чисел. Рассмотрим один из них, в котором применяются длина блока и длина ключа 256 бит.
Существует три операции:
Reset:
Seeding (и reseeding):
Генератор псевдослучайного числа:
В настоящее время
Rijndael - это итерационный блочный симметричный шифр с архитектурой "Квадрат". Шифр имеет различную длину блоков и различные длины ключей. Длина ключа и длина блока могут быть равны: 128, 192 или 256 битам независимо друг от друга.
Выявим основные преимущества алгоритма Rijndael.
Так как Rijndael блочный шифр, то, как и любому блочному шифру, ему соответствуют следующие принципы:
· Рассеивание (diffusion) - т.е. изменение
любого знака открытого текста или ключа
влияет на большое число знаков шифротекста,
что скрывает статистические свойства
открытого текста;
· Перемешивание
(confusion) - использование преобразований,
затрудняющих получение статистических
зависимостей между шифротекстом и открытым
текстом.
Rijndael не подвержен многим видам криптоаналитических
атак, таких как дифференциальный и линейный
криптоанализ, Square-атака, метод интерполяции
и др. Исследования, проведённые различными
сторонами, показали высокое быстродействие
Rijndael на различных платформах. Ценным
свойством этого шифра является его байт-ориентированная
структура, что обещает хорошие перспективы
при его реализации в будущих процессорах
и специальных схемах.
Некоторым недостатком можно считать
то, что режим обратного расшифрования
отличается от режима зашифрования порядком
следования функций, и сами эти функции
отличаются своими параметрами от применяемых
в режиме зашифрования. Данный факт сказывается
на эффективности аппаратной реализации
шифра. Однако Rijndael имеет более цельную
структуру, за один раунд в нём преобразуются
все биты входного блока, в отличие от
шифров Фейстеля, где за один раунд изменяется,
как правило, лишь половина бит-входного
блока. По этой причине Rijndael может позволить
себе меньшее число раундов преобразования,
что можно рассматривать, как некоторую
компенсацию за потери при реализации
режима обратного шифрования. Гибкость,
заложенная в архитектуре Rijndael, позволяет
варьировать не только длину ключа, что
используется в стандарте AES, но и размер
блока преобразуемых данных, что хотя
и не нашло применения в стандарте, авторами
рассматривается, как вполне нормальное
расширение этого шифра.
Таким образом, алгоритм Rijndael является
на настоящий момент одним из наиболее
надёжных и криптостойких алгоритмов,
который поможет надёжно защитить ваши
данные!
В результате работы над данным проектом были освоены современные методы шифрования, а в частности AES и Rijndael. Приобретенные навыки активно использовались для оценки эффективности и скорости работы других симметричных алгоритмов шифрования.
Все поставленные цели и задачи выполнены.
Информация о работе Алгоритм Райндал (Rijndael). Основные особенности шифра Райндал