Практика по дисциплине "Математические основы информационной безопасности"

Опубликовано пользователем Бессонов Л.В. 25.02.2015г.

 

Варианты индивидуальных заданий (семестр 2)

 

 


  1. Реализовать алгоритм шифрования/дешифрования двоичного файла в режиме сцепления шифрованных блоков. В качестве алгоритма шифрования использовать любой двоичный блочный шифр (разрешается пользоваться библиотеками выбранного языка программирования)

  2. Реализовать алгоритм шифрования/дешифрования двоичного файла в режиме счетчика. В качестве алгоритма шифрования использовать любой двоичный блочный шифр (разрешается пользоваться библиотеками выбранного языка программирования)

  3. Реализовать алгоритм шифрования/дешифрования двоичного файла в режиме обратной связи по выходу. В качестве алгоритма шифрования использовать любой двоичный блочный шифр (разрешается пользоваться библиотеками выбранного языка программирования)

  4. Реализовать алгоритм вычисления/проверки CBC-MAC для двоичного файла. В качестве алгоритма шифрования использовать любой двоичный блочный шифр (разрешается пользоваться библиотеками выбранного языка программирования)

  5. Реализовать алгоритм вычисления/проверки NMAC для двоичного файла. В качестве алгоритма шифрования использовать любой двоичный блочный шифр (разрешается пользоваться библиотеками выбранного языка программирования)

  6. Реализовать алгоритм вычисления/проверки NMAC на основе хэш-функции. Разрешается использовать сторонню реализацию алгоритма хэширования.

  7. Реализовать алгоритм вычисления/проверки электронной цифровой подписи двоичного файла (с интерфейсом). Разрешается использовать сторонние реализации для генерации ключей, хэширования, шифрования с открытым ключом.

  8. Реализовать протокол строгой односторонней аутентификации на основе случайных чисел. Можно использовать сторонний алгоритм шифрования. Сетевое взаимодействие сторон организовать любым способом. Задача на двоих.

  9. Реализовать протокол Диффи-Хеллмана для обмена ключами. Рекомендуется использовать стороннюю библиотеку для работы с большими числами. Сетевое взаимодействие сторон организовать любым способом. Задача на двоих.

  10. Написать генератор случайных чисел по любому выбранному алгоритму. Легкая.

  11. Запрограммировать скремблер. Легкая.

  12. Реализовать алгоритм RSA. Использовать стороннюю библиотеку для работы с большими числами. Задача на двоих.


  13.  

 

 

 

Баннер SGU.RU