 
        
        Дисциплина: Методы и средства защиты информации
Тема. Криптографические методы.
Компьютерный практикум 1
Задание: сформировать систему шифрования с помощью замены, с использованием постоянного смещения, протестировать ее.
- Реализовать проект на VB. 
- С помощью средств визуализации спроектировать форму следующего вида 

Рис.1 Форма для проекта «Шифрование заменой».
- Элементы текстовых сообщений являются элементами типа Label языка VB. 
- Для реализации ввода сообщения берется элемент TextBox, который позволяет вводить данные по умолчанию, так и непосредственно пользователем при работе с системой. 
- Для вывода результата шифрования и дешифрования используется так же элемент TextBox, который модифицируется во время выполнения программы. 
- Алгоритм шифрования заменой начинает работать при нажатии кнопки «шифровать». - Для реализации алгоритма необходимо щелкнуть 2 раза по кнопке, VB перейдет в режим кодирования. 
- В режиме кодирования написать программу кодирования путем замены, для замены использовать смещение кода символа на единицу. 
- Запустить проект, ввести сообщение и посмотреть результат шифрования. 
 
- Алгоритм дешифрования заменой начинает работать при нажатии кнопки «дешифровать». - Для реализации алгоритма необходимо щелкнуть 2 раза по кнопке, VB перейдет в режим кодирования. 
- В режиме кодирования написать программу раскодирования путем замены, для замены использовать смещение кода символа на единицу. Запустить проект, ввести сообщение и посмотреть результат шифрования и дешифрования. 
 
Введенное сообщение и расшифрованное должны быть идентичны!!!
- Протестировать полученную систему. - Вводить различные сообщения и сравнивать с результатом дешифровки. 
- Определить диапазон значений, где система работает безошибочно. 
 
Компьютерный практикум 2
Задание: расшифровать шифровку, полученную смещением.
- Используя работу №1, зашифровать сообщение. 
- Сохранить сообщение в файле sh1.txt. - Добавить на форму кнопку «записать в файл». 
- Реализовать запись шифровки в файл. 
- Выйти из программы работы №1. 
 
- Разработать программу, которая считывает зашифрованный текст. 
- Предполагается, что известно: алгоритм шифрования смещением, а само смещение не известно. - Определить количество возможных вариантов смещения. 
- Сформировать в цикле вывод на экран возможных сообщений (предполагаемое смещение вычитается) и значение возможного смещения. 
 
- Найти значащую фразу и считать соответствующее смещение смещением, которое являлось ключом в шифре. 
- Протестировать полученную систему на различных сообщениях. 
Компьютерный практикум 3
Задание: сформировать систему шифрования с помощью замены, с использованием случайного смещения протестировать ее.
- Реализовать проект на VB. 
- С помощью средств визуализации спроектировать форму следующего вида 

Рис.1 Форма для проекта «Шифрование заменой».
- Элементы текстовых сообщений являются элементами типа Label языка VB. 
- Для реализации ввода сообщения берется элемент TextBox, который позволяет вводить данные по умолчанию, так и непосредственно пользователем при работе с системой. 
- Для вывода результата шифрования и дешифрования используется так же элемент TextBox, который модифицируется во время выполнения программы. 
- Кнопка «Сброс» позволяет сбрасывать введенное сообщение при ошибке или при формировании нового сообщения. 
- Алгоритм шифрования заменой начинает работать при нажатии кнопки «шифровать». - Для реализации алгоритма необходимо щелкнуть 2 раза по кнопке, VB перейдет в режим кодирования. 
- В режиме кодирования написать программу кодирования путем замены, для замены использовать функцию RND от случайного числа. Выбранное случайное число будет являться паролем для шифрования сообщения и его дешифровки. 
- Шифрование производится путем использования функции XOR и пароля. Пример замены в программе: 
 
m(i) = Int(Rnd(pass) * 32) Xor m(i), где
m(i) – код символа сообщения;
Rnd(pass) – случайная величина, где в качестве аргумента взят пароль
- Запустить проект, ввести сообщение и посмотреть результат шифрования. 
- Алгоритм дешифрования заменой начинает работать при нажатии кнопки «дешифровать». - Для реализации алгоритма необходимо щелкнуть 2 раза по кнопке, VB перейдет в режим кодирования. 
- В режиме кодирования написать программу раскодирования путем замены, для замены использовать симметричную функцию дешифрования. 
 
m(i) = Int(Rnd(pass) * 32) Xor m(i), где
m(i) – код символа сообщения;
Rnd(pass) – случайная величина, где в качестве аргумента взят пароль.
Получается симметричное преобразование сообщения.
- Запустить проект, ввести сообщение и посмотреть результат шифрования и дешифрования. 
Введенное сообщение и расшифрованное должны быть идентичны!!!
- Протестировать полученную систему. - Вводить различные сообщения и сравнивать с результатом дешифровки. 
- Определить диапазон значений, где система работает безошибочно. 
 
