Шифры сложной замены. Двойной квадрат Уитстона (Практическая работа № 3)

Страницы работы

6 страниц (Word-файл)

Содержание работы

Практическая работа №3

по дисциплине "Криптология"

на тему

"Шифры сложной замены. Двойной квадрат Уитстона"

Цель:

Выработать у студента умения и навыки шифрования информации с помощью шифра сложной замены "Двойной квадрат Уитстона".

Задание.

1. Ознакомиться с теоретическими сведениями о шифре "Двойной квадрат Уитстона"

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

3. Протестировать работу программы.

4. Оформить отчёт.

Результат выполнения практической работы должен включать:

1.  Отчёт о выполненной практической работе в печатном  виде

2.  Работоспособную программную реализацию поставленной задачи на любом языке программирования(exe-файл)+исходный код программы

Отчёт о выполненной практической работе должен включать:

1.  Титульный лист с указанием номера и темы практической работы

2.  Постановку задачи

3.  Теоретический материал по теме практического задания

4.  Исходные данные, которые были применены для выполнения поставленной задачи

5.  Скриншоты работы программы

6.  Исходный текст программы

7.  Результаты работы программы

8.  Выводы

Программа должна выполнят следующее:

  1. Генерировать с помощью псевдослучайной функции 2 квадрата Уитстона  размером Size, заполненный символами алфавита A, согласно вашего варианта
    (Ваш вариант=(Номер в списке группы) mod 25)
  2. Производить зашифрование данных  с помощью шифра "Двойной квадрат Уитстона" , используя сгенерированные квадраты, на 1 шаге
  3. Производить расшифрование данных  зашифрованных с помощью шифра "Двойной квадрат Уитстона", используя сгенерированные квадраты, на 1 шаге
  4. Если при шифровании в сообщении встречаются символы, не входящие в алфавит то вывести на экран ошибку и прекратить дальнейшие действия

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

Похожие материалы

Информация о работе

Предмет:
Криптология
Тип:
Методические указания и пособия
Размер файла:
72 Kb
Скачали:
0