"Шифры сложной замены. Двойной квадрат Уитстона"
Цель:
Выработать у студента умения и навыки шифрования информации с помощью шифра сложной замены "Двойной квадрат Уитстона".
Задание.
1. Ознакомиться с теоретическими сведениями о шифре "Двойной квадрат Уитстона"
2. Выполнить программную реализацию шифрования и дешифрование данных с помощью шифра "Двойной квадрат Уитстона" на любом алгоритмическом языке , согласно своему варианту.
3. Протестировать работу программы.
4. Оформить отчёт.
Результат выполнения практической работы должен включать:
1. Отчёт о выполненной практической работе в печатном виде
2. Работоспособную программную реализацию поставленной задачи на любом языке программирования(exe-файл)+исходный код программы
Отчёт о выполненной практической работе должен включать:
1. Титульный лист с указанием номера и темы практической работы
2. Постановку задачи
3. Теоретический материал по теме практического задания
4. Исходные данные, которые были применены для выполнения поставленной задачи
5. Скриншоты работы программы
6. Исходный текст программы
7. Результаты работы программы
8. Выводы
Программа должна выполнят следующее:
5. В программе должно быть предусмотрено 2 режима получения ключа – генерация и ввод с помощью клавиатуры или файла
6. Выводить результаты работы программы на экран. В качестве результата должны быть выведены:
a. сгенерированный алфавит
b. размер квадрата
c. сгенерированные 2 квадрата Уитстона, расположенные один возле другого
d. открытый и зашифрованный тексты, разбитый на биграммы
e. зашифрованный и расшифрованный тексты, разбитый на биграммы
7. Если используется консольная программа, то должна быть предусмотрена возможность зашифрования/расшифрования производить произвольное количество раз, а не только один раз
Таблица 1. Варианты заданий.
№ в-та |
А |
Size |
1 |
5 случайных заглавных английских букв,11 случайных строчных английских букв, спецсимволы :;()[]<>+ |
5x5 |
2 |
Заглавные английские буквы, строчные русские буквы, спецсимволы !?,.:;() |
8x8 |
3 |
Цифры,10 случайных заглавных английских букв, 16 случайных строчных русских букв. |
6x6 |
4 |
Цифры, 15 случайных строчных английских букв |
5x5 |
5 |
Строчные английские буквы, числа из диапазона 0..5, спецсимволы !?,.:;()[]<>+-*/– |
7x7 |
6 |
Чётные числа из диапазона 0..9, строчные русские буквы, строчные английские буквы, спецсимвол * |
8x8 |
7 |
Заглавные буквы английского алфавита, чётные числа из диапазона 0..9, спецсимволы <>+-* |
6x6 |
8 |
Строчные английские буквы, нечётные числа из диапазона 0..9, 18 случайных строчных букв английского алфавита |
7x7 |
9 |
9 строчных английских букв, цифры, 6 строчных русских букв |
5x5 |
10 |
Строчные английские буквы, заглавные русские буквы, спецсимволы ,.:;()[] |
8x8 |
11 |
Заглавные русские буквы, чётные числа из диапазона 0..9, 12 случайных заглавных английских букв |
7x7 |
12 |
Нечётные числа из диапазона 0..9, 12 случайных заглавных русских букв, спецсимволы ;()[]<>+-* |
5x5 |
13 |
Цифры,14 случайных строчных английских букв, 12 случайных строчных русских букв. |
6x6 |
14 |
17 случайных строчных букв английского алфавита, строчные буквы русского алфавита. |
7x7 |
15 |
Цифры, заглавные русские буквы, 5 случайных строчных английских букв, спецсимволы !?,.:;()[]<>+-*/– |
8x8 |
16 |
7 случайных строчных английских букв,9 случайных строчных английских букв, спецсимволы []<>+-*/– |
5x5 |
17 |
Заглавные русские буквы, строчные английские буквы, числа из диапазона 0..7 |
8x8 |
18 |
нечётные числа из диапазона 0..9, заглавные русские буквы, 12 случайных заглавных английских букв |
7x7 |
19 |
10 случайных заглавных русских букв, чётные числа из диапазона 0..9, 15 случайных строчных английских букв, спецсимволы !?,.:; |
6x6 |
20 |
15 случайных строчных русских букв, цифры |
5x5 |
21 |
5 случайных заглавных английских букв,11 случайных заглавных украинских символов, спецсимволы :;()[]{}- |
5x5 |
22 |
Заглавные буквы английского алфавита, нечётные цифры из диапазона 0..9, спецсимволы <>%@* |
6x6 |
23 |
строчные английские буквы, строчные украинские буквы, спецсимволы !%,^:;[) |
8x8 |
24 |
Цифры,10 случайных строчных украинских букв, 16 случайных английских букв. |
6х6 |
25 |
Заглавные английские буквы, числа из диапазона 5..9, спецсимволы !&,.:;(){}%>+-*/– |
7x7 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.