Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания на лабораторные работы по защите информации.doc
Скачиваний:
39
Добавлен:
20.05.2014
Размер:
182.27 Кб
Скачать

Дисциплина: Методы и средства защиты информации

Тема. Криптографические методы.

Компьютерный практикум 1

Задание: сформировать систему шифрования с помощью замены, с использованием постоянного смещения, протестировать ее.

  1. Реализовать проект на VB.

    1. С помощью средств визуализации спроектировать форму следующего вида

Рис.1 Форма для проекта «Шифрование заменой».

      1. Элементы текстовых сообщений являются элементами типа Label языка VB.

      2. Для реализации ввода сообщения берется элемент TextBox, который позволяет вводить данные по умолчанию, так и непосредственно пользователем при работе с системой.

      3. Для вывода результата шифрования и дешифрования используется так же элемент TextBox, который модифицируется во время выполнения программы.

    1. Алгоритм шифрования заменой начинает работать при нажатии кнопки «шифровать».

      1. Для реализации алгоритма необходимо щелкнуть 2 раза по кнопке, VB перейдет в режим кодирования.

      2. В режиме кодирования написать программу кодирования путем замены, для замены использовать смещение кода символа на единицу.

      3. Запустить проект, ввести сообщение и посмотреть результат шифрования.

    1. Алгоритм дешифрования заменой начинает работать при нажатии кнопки «дешифровать».

      1. Для реализации алгоритма необходимо щелкнуть 2 раза по кнопке, VB перейдет в режим кодирования.

      2. В режиме кодирования написать программу раскодирования путем замены, для замены использовать смещение кода символа на единицу. Запустить проект, ввести сообщение и посмотреть результат шифрования и дешифрования.

Введенное сообщение и расшифрованное должны быть идентичны!!!

    1. Протестировать полученную систему.

      1. Вводить различные сообщения и сравнивать с результатом дешифровки.

      2. Определить диапазон значений, где система работает безошибочно.

Компьютерный практикум 2

Задание: расшифровать шифровку, полученную смещением.

  1. Используя работу №1, зашифровать сообщение.

  2. Сохранить сообщение в файле sh1.txt.

    1. Добавить на форму кнопку «записать в файл».

    2. Реализовать запись шифровки в файл.

    3. Выйти из программы работы №1.

  3. Разработать программу, которая считывает зашифрованный текст.

  4. Предполагается, что известно: алгоритм шифрования смещением, а само смещение не известно.

    1. Определить количество возможных вариантов смещения.

    2. Сформировать в цикле вывод на экран возможных сообщений (предполагаемое смещение вычитается) и значение возможного смещения.

  5. Найти значащую фразу и считать соответствующее смещение смещением, которое являлось ключом в шифре.

  6. Протестировать полученную систему на различных сообщениях.

Компьютерный практикум 3

Задание: сформировать систему шифрования с помощью замены, с использованием случайного смещения протестировать ее.

  1. Реализовать проект на VB.

    1. С помощью средств визуализации спроектировать форму следующего вида

Рис.1 Форма для проекта «Шифрование заменой».

      1. Элементы текстовых сообщений являются элементами типа Label языка VB.

      2. Для реализации ввода сообщения берется элемент TextBox, который позволяет вводить данные по умолчанию, так и непосредственно пользователем при работе с системой.

      3. Для вывода результата шифрования и дешифрования используется так же элемент TextBox, который модифицируется во время выполнения программы.

      4. Кнопка «Сброс» позволяет сбрасывать введенное сообщение при ошибке или при формировании нового сообщения.

    1. Алгоритм шифрования заменой начинает работать при нажатии кнопки «шифровать».

      1. Для реализации алгоритма необходимо щелкнуть 2 раза по кнопке, VB перейдет в режим кодирования.

      2. В режиме кодирования написать программу кодирования путем замены, для замены использовать функцию RND от случайного числа. Выбранное случайное число будет являться паролем для шифрования сообщения и его дешифровки.

      3. Шифрование производится путем использования функции XOR и пароля. Пример замены в программе:

m(i) = Int(Rnd(pass) * 32) Xor m(i), где

m(i) – код символа сообщения;

Rnd(pass) – случайная величина, где в качестве аргумента взят пароль

      1. Запустить проект, ввести сообщение и посмотреть результат шифрования.

    1. Алгоритм дешифрования заменой начинает работать при нажатии кнопки «дешифровать».

      1. Для реализации алгоритма необходимо щелкнуть 2 раза по кнопке, VB перейдет в режим кодирования.

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

m(i) = Int(Rnd(pass) * 32) Xor m(i), где

m(i) – код символа сообщения;

Rnd(pass) – случайная величина, где в качестве аргумента взят пароль.

Получается симметричное преобразование сообщения.

      1. Запустить проект, ввести сообщение и посмотреть результат шифрования и дешифрования.

Введенное сообщение и расшифрованное должны быть идентичны!!!

    1. Протестировать полученную систему.

      1. Вводить различные сообщения и сравнивать с результатом дешифровки.

      2. Определить диапазон значений, где система работает безошибочно.