"Шифры сложной замены. Шифр Виженера"
Цель:
Выработать у студента умения и навыки шифрования информации с помощью шифра Виженера.
Задание.
1. Ознакомиться с алгоритмом работы шифра Виженера
2. Выполнить программную реализацию шифрования данных с помощью шифра Виженера, согласно своему варианту.
3. Протестировать работу программы.
4. Оформить отчёт.
Результат выполнения практической работы должен включать:
1. Отчёт о выполненной практической работе в печатном виде
2. Работоспособную программную реализацию поставленной задачи на любом языке программирования(exe-файл)+исходный код программы
Отчёт о выполненной практической работе должен включать:
1. Титульный лист с указанием номера и темы практической работы
2. Постановку задачи
3. Исходные данные, которые были применены для выполнения поставленной задачи.
4. Скриншоты работы программы
5. Исходный текст программы
6. Результаты работы программы
7. Выводы
С помощью таблицы Виженера
Программа должна выполнят следующее:
3. Производить расшифрование данных зашифрованных с помощью шифра Виженера (используя таблицу Виженера, построенную на 1 шаге).
4. На вход программы должны поступать ключ и исходное сообщение
5. На выходе программа должна выводить:
а. алфавит,
б. таблицу Виженера,
в. при зашифровании – таблицу с результатами формата Таблицы 2,
г. при расшифровании – таблицу с результатами формата Таблицы 3
С помощью формулы
Программа должна выполнят следующее:
3. На вход программы поступает ключ и исходное сообщение
6. На выходе программа должна выводить:
а. алфавит в виде Таблицы формата 1.3,
б. при зашифровании таблицу с результатами формата Таблицы 4,
в. при расшифровании таблицу с результатами формата Таблицы 5
Теоретический материал
Система шифрования Виженера
Система Виженера подобна такой системе шифрования Цезаря, у которой ключ подстановки меняется от буквы к букве. Этот шифр представляет собой шифр многоалфавитной замены. Шифрование с помощью шифра Виженера можно проводить двумя способами:с помощью формулы и с помощью таблицы(квадрата) Виженера. На Таблицах.7, 8,9 показаны таблицы Виженера для английского, русского и украинского алфавитов соответственно.
Шифрование с помощью формулы
Для зашифрования шифром Виженера с помощью формулы выполняются следующие действия:
Например.
Пусть дано Английский алфавит, M=”TRANSLATE”, K=”PUSH”
1)
Перенумеруем английский алфавит следующим образом:
Таблица 1.
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.