Министерство образования и науки Российской Федерации Саратовский государственный технический университет

advertisement
Министерство образования и науки Российской Федерации
Саратовский государственный технический университет
Балаковский институт техники, технологии и управления
МОДЕЛИРОВАНИЕ ПРОЦЕССОВ ШИФРОВАНИЯ С ПОМОЩЬЮ
КРИПТОГРАФИЧЕСКИХ АЛГОРИТМОВ ЗАМЕНЫ
Методические указания к выполнению практической работы по дисциплине
«Информационная безопасность»
для студентов всех форм обучения по направлению 230400
Одобрено
редакционно-издательским советом
Балаковского института техники,
технологии и управления
Балаково 2015
ВВЕДЕНИЕ
ЦЕЛЬ РАБОТЫ – изучение принципов работы алгоритмов замены и
получение навыков создания программ шифрования.
ОСНОВНЫЕ ПОНЯТИЯ
Рассмотрим традиционные (классические) методы замены, отличающиеся
простотой и наглядностью.
Шифрующие таблицы с перестановкой по ключу – размеру таблицы.
Одним из самых примитивных табличных шифров является простая
перестановка, для которой ключом служит размер таблицы. Например,
сообщение записывается в таблицу поочередно по столбцам. После заполнения
таблицы текстом сообщения по столбцам для формирования шифртекста
считывают содержимое таблицы по строкам. При расшифровании действия
выполняют в обратном порядке. Естественно, отправитель и получатель
сообщения должны заранее условиться об общем ключе в виде размера
таблицы.
Шифрующие таблицы с перестановкой по числовым или буквенным
ключам. Несколько большей стойкостью к раскрытию обладает метод
шифрования, называемый перестановкой по ключу. Этот метод отличается от
предыдущего тем, что столбцы таблицы переставляются по ключевому слову
или набору чисел длиной в строку таблицы. В верхней (ключевой) строке
таблицы до перестановки записывается ключ, затем столбцы таблицы
переставляются в соответствии с алфавитным порядком букв ключа в алфавите
или по возрастанию или убыванию цифр ключа. Затем буквы считываются по
строкам, получается блок шифртекста.
Магические квадраты применялись в средние века. В те времена
считалось, что созданные с помощью магических квадратов шифртексты
2
охраняет не только ключ, но и магическая сила. В качестве ключевой
информации используются особенности структуры таблицы. Магическими
квадратами называют квадратные таблицы с вписанными в их клетки
последовательными натуральными числами, начиная от 1, которые дают в
сумме по каждому столбцу, каждой строке и каждой диагонали одно и то же
число. Шифруемый текст вписывали в магические квадраты в соответствии с
нумерацией их клеток. Если затем выписать содержимое такой таблицы по
строкам, то получится шифртекст, сформированный благодаря перестановке
букв исходного сообщения.
Шифрующие таблицы Трисемуса. В 1508 г. аббат из Германии Иоганн
Трисемус
написал
печатную
работу
по
криптологии
под
названием
"Полиграфия". В этой книге он впервые систематически описал применение
шифрующих таблиц, заполненных алфавитом в случайном порядке. Для
получения такого шифра замены обычно использовались таблица для записи
букв алфавита и ключевое слово. В таблицу сначала вписывалось по строкам
ключевое слово, причем повторяющиеся буквы отбрасывались. Затем эта
таблица дополнялась не вошедшими в нее буквами алфавита по порядку. При
шифровании находят в этой таблице очередную букву от- крытого текста и
записывают в шифртекст букву, расположенную ниже ее, в том же столбце.
Если буква текста оказывается в нижней строке таблицы, тогда для шифртекста
берут самую верхнюю букву из того же столбца.
Шифр Уинстона. В 1854 г. англичанин Чарльз Уитстон разработал
новый
метод
шифрования
биграммами,
который
называют
"двойным
квадратом". Свое название этот шифр получил по аналогии с полибианским
квадратом. В отличие от полибианского шифр "двойной квадрат" использует
сразу две таблицы, размещенные по одной горизонтали, а шифрование идет
биграммами (парами), как в шифре Плейфейра. Эти не столь сложные
модификации
привели
к
появлению
на
свет
качественно
новой
криптографической системы ручного шифрования. Шифр "двойной квадрат"
3
оказался очень надежным и удобным и применялся Германией даже в годы
второй мировой войны.
Перед шифрованием исходное сообщение разбивают на биграммы.
Каждая биграмма шифруется отдельно. Первую букву биграммы находят в
левой таблице, а вторую букву - в правой таблице. Затем мысленно строят
прямоугольник так, чтобы буквы биграммы лежали в его противоположных
вершинах. Другие две вершины этого прямоугольника дают буквы биграммы
шифртекста.
Если обе буквы биграммы сообщения лежат в одной строке, то и буквы
шифртекста берут из этой же строки. Первую букву биграммы шифртекста
берут из левой таблицы в столбце, соответствующем второй букве биграммы
сообщения. Вторая же буква биграммы шифртекста берется из правой таблицы
в столбце, соответствующем первой букве биграммы сообщения.
Диск Альберти. Многоалфавитные шифры замены предложил и ввел в
практику криптографии Леон Батист Альберти, который также был известным
архитектором и теоретиком искусства. Он же впервые выдвинул идею
повторного шифрования, которая в виде идеи многократного шифрования
лежит в основе всех современных шифров с секретным ключом. Кроме шифра
многоалфавитной замены, Альберти также подробно описал устройства для его
реализации. Диск Альберти представляет собой систему из внешнего
неподвижного и внутреннего подвижного дисков, на которые нанесены
символы алфавита и цифры. На внешнем в алфавитном порядке, на внутреннем
в произвольном. Ключом шифрования являются порядок букв на внутреннем
диске и начальное положение внутреннего диска относительно внешнего.
После шифрования слова внутренний диск сдвигался на один шаг. Количество
алфавитов r в нем равно числу символов на диске.
Шифр Гронсфельда. Этот шифр сложной замены, называемый шифром
Гронсфельда, представляет собой модификацию шифра Цезаря числовым
ключом. Для этого под буквами исходного сообщения записывают цифры
4
числового ключа. Если ключ короче сообщения, то его запись циклически
повторяют.
Шифртекст получают аналогично, как в шифре Цезаря, но отсчитывают
по алфавиту не третью букву (как это делается в шифре Цезаря), а выбирают ту
букву, которая смещена по алфавиту на соответствующую цифру ключа.
ТРЕБОВАНИЯ БЕЗОПАСНОСТИ ТРУДА
При выполнении практической работы необходимо соблюдать общие
правила техники безопасности:
использовать ПК только в соответствии с их назначением;
не размещать на корпусе ПК посторонние предметы (тетради,
книги, карандаши и т.п.);
оберегать ПК от толчков, ударов, сотрясений;
немедленно
поставить
в
известность
оператора
ИВЦ
об
обнаружении задымления, возгорания, пожара;
немедленно сообщить оператору ИВЦ обо всех неисправностях в
работе ПК.
ТЕХНОЛОГИЯ ВЫПОЛНЕНИЯ РАБОТЫ
Задание №1. Зашифровать сообщение: «ТЕРМИНАТОР ПРИБЫВАЕТ
СЕДЬМОГО В ПОЛНОЧЬ» с помощью шифрующих таблиц с перестановкой
5х7 и ключевого слова «ПЕЛИКАН»:
Таблица 1 - Таблицы шифрования
П
7
Т
Е
Р
М
Е
2
Н
А
Т
О
Л
5
П
Р
И
Б
И
3
В
А
Е
Т
5
К
4
Е
Д
Ь
М
А
1
Г
О
В
П
Н
6
Л
Н
О
Ч
И
Р
Ы
С
О
О
Ь
При считывании содержимого правой таблицы по строкам и записи
шифртекста группами по пять букв получим шифрованное сообщение:
«ГНВЕП ЛТООА ДРНЕВ ТЕЬИО РПОТМ БЧМОР СОЫЬИ».
Задание №2. Зашифровать сообщение: «ПРИЛЕТАЮ ВОСЬМОГО» с
помощью магического квадрата и его заполнения сообщением ПРИЛЕТАЮ
ВОСЬМОГО:
Таблица 2 - Таблицы шифрования
16
5
9
4
3
10
6
15
2
11
7
14
О
Е
В
Л
13
8
12
1
И
О
Т
Г
Р
С
А
О
М
Ю
Ь
П
Шифртекст, получаемый при считывании содержим правой таблицы по
строкам, имеет вполне загадочный вид:
«ОИРМ ЕОСЮ ВТАЬ ЛГОП».
Задание №3. Зашифровать сообщение: «ВЫЛЕТАЕМ ПЯТОГО» с
помощью шифрующей таблицы Трисемуса. Выберем в качестве ключа слово
БАНДЕРОЛЬ. Шифрующая таблица примет вид:
Таблица 3 - Таблицы шифрования
Б
Ь
М
Ч
А
В
П
Ш
Н
Г
С
Щ
Д
Ж
Т
Ы
Е
3
У
Ъ
Р
И
Ф
Э
О
И
X
Ю
Л
К
Ц
Я
При шифровании с помощью этой таблицы сообщения
ВЫЛЕТАЕ
М П Я Т О Г О получаем шифртекст П Д К З Ы В З Ч Ш Л Ы Й С Й
ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ
Задание
№1.
Зашифровать
сообщение
6
с
помощью
следующих
алгоритмов:
- метод шифрующих таблиц с перестановкой;
- метод магического квадрата;
- метод шифрующей таблицы Трисемуса.
Пароль и ключ выбрать согласно варианту, представленных в таблице 4.
Таблица 4 – Варианты заданий
№ п/п
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Сообщение
Сквозь волнистые туманы пробирается луна
Школьники готовятся к новому учебному году
Много работы в яблоневом саду ранней весной
На берегу моря раскинулся спортивный лагерь
Скоро небо покроется тучами и заморосит дождь
Однажды в студеную зимнюю пору я из лесу вышел
Пробилась из-под земли вода и родился родничок
Цветы были незнакомые похожие на колокольчики
Прохладная вода хорошо освежила уставших ребят
Занятия спортом помогают людям сохранить здоровье
По лесной заросшей тропе идет группа туристов
У медведицы в январе появляются крошечные медвежата
Занятия спортом помогают людям сохранить здоровье
В театре и кино проходи вдоль ряда лицом к сидящему
Наш народ хочет жить в мире со всеми народами
Ключ
АББРЕВИАТУРА
КАЗНАЧЕЙСТВО
БАЛАНСИРОВКА
НЕИСПОЛНЕНИЕ
МАНИПУЛЯЦИЯ
ИЗВЕСТНОСТЬ
ОБМУНДИРОВКА
ИНСТАЛЛЯЦИЯ
ТАРИФИКАЦИЯ
КИНОКОМПАНИЯ
АВТОЗАГРУЗКА
НЕПОСЛУШАНИЕ
МЕТАМОРФОЗА
ТРАКТОВАНИЕ
БАЛАНСИРОВКА
Задание №2. Реализовать в Visual Studio 2008 пользовательский
интерфейс программы, автоматизирующей работу алгоритмов шифрования
заменой.
СОДЕРЖАНИЕ И ОФОРМЛЕНИЕ ОТЧЕТА
Предъявить преподавателю: отчет по практической работе на листах
формата А4, который должен содержать: титульный лист с названием работы,
цель работы, задание, результаты выполнения работы c приведением
скриншотов, выводы по работе. Отчет по практической работе может быть
представлен в электронной форме.
7
ВОПРОСЫ ДЛЯ САМОКОНТРОЛЯ
1.
Какой алгоритм метода шифрующих таблиц с перестановкой по
ключу?
2.
Какой алгоритм метода шифрующих таблиц с перестановкой по
числовым или буквенным ключам?
3.
Какой алгоритм метода магических квадратов?
4.
Какой алгоритм метода шифрующих таблиц Трисемуса?
5.
Какой алгоритм шифра Уинстона?
6.
Какой алгоритм диска Альберти?
7.
Какой алгоритм многоалфавитного шифра Цезаря?
8.
Какой алгоритм шифра Гронсфельда?
ВРЕМЯ, ОТВЕДЕННОЕ НА ВЫПОЛНЕНИЕ РАБОТЫ
Работа должна быть выполнена за два занятия – 4 часа.
Отчет сдается на следующем занятии.
ЛИТЕРАТУРА
1.
Громов Ю.Ю., Драчев В.О., Иванова О.Г. Информационная
безопасность и защита информации: Учебное пособие / Ю.Ю. Громов, В.О.
Драчев, О.Г. Иванова. – изд. ТНТ, 2010. – 384 с.
2.
Ищейнов
В.Я.,
Мецатунян
М.В.
Защита
конфиденциальной
информации: учебное пособие / В.Я. Ищейнов, М.В. Мецатунян. - ил. – изд.
Форум, 2009. – 256 с.
3.
Емельянова Н.З., Попов И.И., Партыка Т.Л. Защита информации в
персональном компьютере: Учебное пособие / Н.З. Емельянова, Т.Л. Партыка,
И.И. Попов. – изд. Форум, 2011. – 368 с.
8
4.
Мельников В.П., Петраков А.М. Информационная безопасность и
защита информации: Учебное пособие для студентов вузов / С.А. Клейменов,
В.П. Мельников, А.М. Петраков; Под ред. С.А. Клейменов. - 5- e изд., стер. –
изд. ИЦ Академия, 2011, -336 с.
5.
Корнеев И.К., Степанов Е.А. Защита информации в офисе: Учебник
/ И.К. Корнеев, Е.А. Степанов. – изд. ТК Велби, Проспект, 2010. – 336 с.
СОДЕРЖАНИЕ
Введение
2
Основные понятия
2
Требование безопасности труда
5
Технология выполнения работы
5
Индивидуальные задания
6
Содержание и оформление отчета
7
Вопросы для самоконтроля
8
Время, отведенное на выполнение работы
8
Литература
8
9
МОДЕЛИРОВАНИЕ ПРОЦЕССОВ ШИФРОВАНИЯ С ПОМОЩЬЮ
КРИПТОГРАФИЧЕСКИХ АЛГОРИТМОВ ЗАМЕНЫ
Методические указания к выполнению практической работы по дисциплине
«Информационная безопасность»
для студентов всех форм обучения по направлению 230400
Составил: Михеев Иван Васильевич
Рецензент О.В. Виштак
Редактор Л.В. Максимова
Подписано в печать
Формат 60×84 1/16
Бумага тип.
Усл.-печ.л.
Уч.-изд.л.
Тираж
Заказ
Бе сплатно
100 экз.
Саратовский государственный технический университет
410054, г. Саратов, ул. Политехническая, 77
Копипринтер БИТТиУ, 413840, г. Балаково, ул. Чапаева, 140
10
Download