Меньшикова Натальякурсовая работа Белорусский государственный университет Факультет прикладной математики и информатики Кафедра дискретной математики и алгоритмики МЕНЬШИКОВА НАТАЛЬЯ ОЛЕГОВНА Белорусский государственный университет Факультет прикладной математики и информатики Кафедра дискретной математики и алгоритмики МЕНЬШИКОВА НАТАЛЬЯ ОЛЕГОВНА СОВРЕМЕННЫЕ МЕТОДЫ ЗАЩИТЫ ИНФОРМАЦИИ Руководитель: СВИРИД ЮРИЙ ВЛАДИМИРОВИЧ доцент кафедры ДМА кандидат технических наук
Меньшикова Натальякурсовая работа ПОСТАНОВКА ЗАДАЧИ Реализовать криптоалгоритм Rijndael Реализовать криптоалгоритм Rijndael Реализовать стеганографическое приложение работающее с RGB изображениями Реализовать стеганографическое приложение работающее с RGB изображениями Провести тестирования приложения, изучить скорость работы приложения Провести тестирования приложения, изучить скорость работы приложения
Меньшикова Натальякурсовая работа Способы защиты информации Защита Скрытие информации криптография Скрытие факта передачи стеганография
Меньшикова Натальякурсовая работа Требования к крипто стандарту AES AES должен быть открыто опубликован; AES должен быть симметричным блочным шифром; AES должен быть разработан так, чтобы длину ключа можно было при необходимости увеличить; AES должен допускать как аппаратную, так и программную реализацию; AES должен быть бесплатным, то есть либо незапатентованным, либо с аннулированными патентными правами;
Меньшикова Натальякурсовая работа Алгоритм Rijndael Rijndael - итеративный блочный шифр с различной длиной блока и ключа. Является классической SP-сетью. NrNb=4Nb=6Nb=8 Nk= Nk= Nk=814 Зависимость количества раундов от длины блока и ключа
Меньшикова Натальякурсовая работа Блок-схемаRijndael Блок-схема Rijndael AddRoundKey SubBytes ShiftRows AddRoundKey Chiphertext
Меньшикова Натальякурсовая работа Раунд Rijndael Round (State, Round) { ByteSub(State); //замена байтов ShiftRow(State); //сдвиг строк MixColumn(State); //перемешивание столбцов AddRoundKey(State,RoundKey); //добавление раундов ого ключа }
Меньшикова Натальякурсовая работа Преобразования раунда ByteSub - нелинейное замена байта, выполняемая независимо с каждоым байтом состояния. Таблицы замены (S-блоки) – инвертируемый. ShiftRow - циклический сдвиг строк. Каждая строка состояния сдвигается на определенное число байт. MixColumn – каждый столбец состояния умножается на многочлен с(x) = 03x3 + 01x2 + 01x + 02 и береться по модулю (x4 +1) AddRoundKey – добавление раундов ого ключа с помощью простого поразрядного XOR.
Меньшикова Натальякурсовая работа Реализация Выражение столбца выходных данных раунда e через столбец входных данных a Где,
Меньшикова Натальякурсовая работа Достоинства алгоритма Rijndael может быть реализован так, что скорость его работы превышает стандартную для блочных шифров на Pentium. Это компромисс между объемом таблиц и быстротой исполнения. Rijndael может быть реализован на Smart Card при малом объеме кода, небольшом использовании RAM и малом количестве циклов. Это компромисс между использованием ROM и видом реализации Преобразования раунда допускают распараллеливание, что имеет огромное преимущество для специализированной аппаратуры и будущих процессоров. Так как шифр не использует арифметические операции, то он не зависит от архитектуры процессора.
Меньшикова Натальякурсовая работа Стеганография Стеганографическая модель сокрытия данных
Меньшикова Натальякурсовая работа Результаты работы приложения