Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
35
Добавлен:
12.04.2015
Размер:
152.06 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«Юго-Западный государственный университет»

Кафедра «Вычислительная техника»

Лабораторная работа №2

по дисциплине

МиСЗКИ

«Многопетлевые полиалфавитные подстановки»

Вариант №3.

Выполнил: ст.гр. ВМ-82

Аль-Марди М. Х.

Проверила: Доцент, к.т.н: Труфанов М. И.

Курск - 2012

1. Цель работы

Определить период шифра предлагаемой криптограммы, дешифровать криптограмму и получить составной ключ, вычислить первичные ключи.

2. Индивидуальное задание

Вариант №3.

3. Выполнение работы

Текст криптограммы

4. Определение периода шифра

Для определения периода шифра, воспользовавшись методом Казиски и ИС, получим таблицу возможных значений периода.

В данном случае наибольший вес имеет период 20.

Уточним значение периода, полученное методом Казиски, с помощью ИС.

Значение ИС для данной криптограммы равно 0.0334, что указывает на то, что длина ключа будет более 10 символов.

Сделаем вывод о том, что период шифра равен 20.

5. Частотный анализ

В каждой из 20 групп периода заменяем символ в данной группе на букву, которая имеет самую большую вероятность.

Приведем пример статистики для первой группы периода.

Для данной группы сделаем замену буквы «Ш» на символ «пробел».

Аналогичным образом, заменяя символ в каждой группе на букву, которая имеет самую большую вероятность, получаем следующий текст:

6. Получение составного ключа

Расшифровали криптограмму и получили составной ключ:

«ЩУ О ЮТНЮГЭАЭБВКПААР».

7. Вычисление первичных ключей

Длина составного ключа равна 20 символов. Выберем длины первичных ключей 4 и 5 символов.

Составной ключ K = K1K2...K20

Первый первичный ключ K1 = K1,1K1,2K1,3 K1,4

Второй первичный ключ K2 = K2,1K2,2K2,3K2,4K2,5

Далее ,составим уравнения, из которых сможем найти значения первичных ключей, и подставим в них значения символов составного ключа:

K1 = K1,1 + K2,1 = 25 (Щ)

K2 = K1,2 + K2,2 = 19 (У)

K3 = K1,3 + K2,3 = 31 (-)

K4 = K1,4 + K2,4 = 14 (О)

K5 = K1,1 + K2,5 = 31 (-)

K6 = K1,2 + K2,1 = 29 (Ю)

K7 = K1,3 + K2,2 = 18 (Т)

K8 = K1,4 + K2,3 = 13 (Н)

K9 = K1,1 + K2,4 = 29 (Ю)

K10 = K1,2 + K2,5 = 3 (Г)

K11 = K1,3 + K2,1 = 28 (Э)

K12 = K1,4 + K2,2 = 0 (А)

K13 = K1,1 + K2,3 = 28 (Э)

K14 = K1,2 + K2,4 = 1 (Б)

K15 = K1,3 + K2,5 = 2 (В)

K16 = K1,4 + K2,1 = 10 (К)

K17 = K1,1 + K2,2 = 15 (П)

K18 = K1,2 + K2,3 = 0 (А)

K19 = K1,3 + K2,4 = 0 (А)

K20 = K1,4 + K2,5 = 16 (Р)

Из данных уравнений можем получить первый ключ путем перебора:

K1,1 = Щ – К2,1

K1,2 = Ю – K2,1

K1,3 = Э – K2,1

K1,4 = К – K2,1

1.

ЩЮЭК

12.

ОТС_

23.

ГЗЖФ

2.

ШЭЬЙ

13.

НСРЯ

24.

ВЖЕУ

3.

ЧЬЫИ

14.

МРПЮ

25.

БЕДТ

4.

ЦЫЩЗ

15.

ЛПОЭ

26.

АДГС

5.

ХЩШЖ

16.

КОНЬ

27.

_ГВР

6.

ФШЧЕ

17.

ЙНМЫ

28.

ЯВБП

7.

УЧЦД

18.

ИМЛЩ

29.

ЮБАО

8.

ТЦХГ

19.

ЗЛКШ

30.

ЭА_Н

9.

СХФВ

20.

ЖКЙЧ

31.

Ь_ЯМ

10

РФУБ

21.

ЕЙИЦ

32.

ЫЯЮЛ

11.

ПУТА

22.

ДИЗХ

33.

ЩЮЭК

Первым ключом может быть слово под номером 16 «КОНЬ».

Теперь найдем второй ключ, используя полученное слово «КОНЬ»:

К1,1 = К = 10;

К1,2 = О = 14;

К1,3 = Н = 13.

К1,4 = Ь = 27.

Вычислим буквы второго первичного ключа, используя уравнения первого первичного ключа, составленные ранее:

K2,1 = Щ – K1,1 = 25 – 10 = 15 (П)

K2,2 = У – K1,2 = 19 – 14 = 5 (Е)

K2,3 = _ – K1,3 = 31 – 13 = 18 (Т)

K2,4 = О – K1,4 = 14 – 27 = 19 (У)

K2,5 = _ – K1,1 = 31 – 10 = 21 (Х)

Получили второй первичный ключ: «ПЕТУХ».

8. Вывод

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