Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

отчет по практике

.docx
Скачиваний:
0
Добавлен:
13.10.2026
Размер:
1 Мб
Скачать
☆

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

ОРДЕНА ТРУДОВОГО КРАСНОГО ЗНАМЕНИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕPСИТЕТ СВЯЗИ И ИНФОPМАТИКИ»

ОТЧЕТ

об учебной ознакомительной практике

Направление подготовки

11.03.02 – «Инфокоммуникационные технологии и системы связи»

Направленность (профиль)

«Квантовые коммуникации»

Студентка группы БИН2401__________________________ Балыбердина А. М.

Руководитель: д.т.н._________________________________ Шаврин С. С.

СОДЕРЖАНИЕ

Введение, общие сведения о практике, ее цели и задачи………………………3

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

Задания 2-11…………………………………………………………………….…6

Задания 12-14….....................................................................................................10

Задания 15-17….....................................................................................................11

Задания 18-20….....................................................................................................12

Задание 21…..........................................................................................................15

Заключение…........................................................................................................16

Литература….........................................................................................................17

ВВЕДЕНИЕ

Защита информации всегда была актуальна. На протяжении всей своей истории человечество старалось изобрести шифр, который будет надежно защищать чувствительную информацию. В данной работе будет рассмотрен Data Encryption System. Это алгоритм для симметричного шифрования, разработанный фирмой IBM и утверждённый правительством США в 1977 году как официальный стандарт.

ОБЩИЕ СВЕДЕНИЯ О ПРАКТИКЕ

Вид практики: учебная

Тип практики: ознакомительная

Место прохождения практики: МТУСИ, кафедра «Интеллектуальные сетевые и облачные технологии»

Продолжительность практики: с 08.06.2026 по 06.07.2026

ЦЕЛИ И ЗАДАЧИ ОЗНАКОМИТЕЛЬНОЙ ПРАКТИКИ

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

  • закрепление теоретических знаний;

  • приобретение первичных профессиональных компетенций, умений и навыков в сфере будущей профессиональной деятельности;

  • приобщение к социальной среде с целью приобретения социально-личностных компетенций, необходимых для взаимодействия в профессиональной среде;

Задачи учебной ознакомительной практики заключаются в следующем:

  • первичное знакомство с элементной базой и принципами реализации алгоритма шифрования информации DES (Data Encryption System);

  • проведение экспериментов с заменой одной буквы в ключе или исходном сообщение и подсчета количества измененных битов

  • ознакомлении с мероприятиями по охране труда и технике безопасности и др.

ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ

  1. Изучить по прилагаемым источникам алгоритм криптозащиты информации DES.

  2. Составить пароль из последних восьми символов своего индивидуального номера в Электронном университете.

  3. Составить шифруемое сообщение в форме 8 символов своей фамилии и имени, при необходимости дополнить пробелами или цифрами.

  4. В папке DESTUTOR запустите на выполнение файл DesTutor.exe.

  5. Выбрать действие «Шифрование и дешифрование»

  6. В левое поле «Ключевое слово» введите составленный ранее пароль.

  7. В поле «Шифруемое сообщение» введите составленное ранее шифруемое сообщение.

  8. Объясните (в отчете) содержание нижнего левого поля

  9. Кликните клавишу «Шифрование»

  10. Объясните (в отчете) содержание поля «Дешифруемое сообщение» и нижнего правого поля

  11. Оцените результат шифрования по количеству бит, отличающих шифруемое сообщение от зашифрованного (расстояние по Хеммингу)

  12. Измените значение одного бита в исходном сообщении.

  13. Кликните клавишу «Шифрование»

  14. Оцените (в отчете) расстояние по Хеммингу между прошлым и новым результатами шифрования.

  15. Измените значение одного бита (участвующего в шифровании) в пароле.

  16. Кликните клавишу «Шифрование»

  17. Оцените (в отчете) расстояние по Хеммингу между прошлым и новым результатами шифрования.

  18. В правое поле «Ключевое слово» введите составленный ранее пароль.

  19. Кликните клавишу «Дешифрование».

  20. Проведите для дешифрования операции, аналогичные шифрованию

  21. Пройти встроенный тест с необходимым для правильного понимания количеством попыток, журнал включить в отчет

  22. Представить отчет с необходимыми материалами

ЗАДАНИЯ 2–11

Исходное ключевое слово (ключ): BIN24015, исходное сообщение: anastbal

Расстояние Хемминга считается так: берется 2 строки двоичного кода одной длины и они посимвольно сравниваются. Количество найденных несовпадений (например, четвертые символы строк не совпадают) и есть ответ. Чтобы перевести 16-значные числа в двоичный вид, будет использоваться калькулятор:

Рисунок 1 – калькулятор перевода 16-ричных чисел в двоичные (пример)

Для подсчета расстояния Хемминга будет использоваться программа на Python, сравнивающая по битам строки, каждое несовпадение строк увеличивает счетчик расстояния на 1.

Рисунок 2 – программа для подсчета расстояния Хемминга (пример)

В окна «Ключевое слово» и «Шифруемое сообщение» вводятся ключ и сообщение:

Рисунок 3 – исходное сообщение и исходное ключевое слово (шифрование)

Числа и буквы в левом нижнем окне – это закодированные в 16-значной системе исчисления символы шифруемого сообщения, а в правом символы после зашифровки сообщения, закодированные в 16-значной системе исчисления. В окне «Дешифруемое сообщение» - зашифрованное сообщение (anastbal). Исходное сообщение прошло ряд нижеприведённых преобразований:

Шифруемое сообщение переводится в двоичный код. Выполняется перестановка битов последовательности шифруемого сообщения по таблице. Последовательность шифруемого сообщения делится на левую (L (0)) и правую (R (0)) части по 32 бита. Выполняется перестановка битов последовательности ключевого слова. Отбрасывается каждый восьмой бит (бит четности). Последовательность из пункта 4 делится на левую (C (0)) и правую (D (0)) части по 28 бит. Даются C(i-2) и D(i-2), их нужно сдвинуть на несколько битов влево (согласно таблице), чтобы получить C(i) и D(i). Выполняются конкатенация C(i) и D(i) и дальнейшая перестановка битов по таблице. Добавляются несколько битов в последовательность R(i) согласно таблице. Определяется нужная ячейка в таблице, берется оттуда число и переводится в двоичный вид (крайние числа - ряд, внутренние - столбец), нумерация идет с нуля. Последовательность L(16)R(16) получается из L(15), R(15) и F(R(15), K(16)) после складывания по битам L(15) с F(R(15),K(16)), чтобы получить R(16); R(15) с F(R(15), K(16)) для получения L(16) (сложение: 0+0 = 0, 1+0, 0+1 или 1+1 = 1). Затем выполняется конкатенация L(16) и R(16). В L(16)R(16) переставляются биты по таблице. полученная строка из 64 битов - зашифрованное сообщение в двоичном коде. Его можно перевести его в 16-ричный код или сразу в символы. Таким образом, в результате многочисленных перестановок, разделений и конкатенаций двоичных кодов исходного сообщения и ключевого слова получается зашифрованное сообщение.

Алгоритм подсчета расстояния Хемминга (на примере заданий 4–11):

  1. Перевести с помощью калькулятора 16-ричные числа в двоичные (данные из нижних окон на рисунке ???):

Рисунок 4 – перевод 16-ричных чисел в двоичные калькулятором

Таблица 1 – перевод символов сообщения до и после шифровки в 16-ричные и 2-чные числа с последующим подсчетом расстоянием Хемминга

До шифра

a

n

a

s

t

b

a

l

16-чный код

61

6E

61

73

74

62

61

6C

2-чный код

01100001

01101110

01100001

01110011

01110100

01100010

01100001

01101100

После шифра

D

л

Ґ

a

г

Э

ќ

m

16-чный код

44

EB

A5

61

E3

DD

9D

6D

2-чный код

01000100

11101011

10100101

01100001

11100011

11011101

10011101

01101101

Расстояние Хемминга

30

  1. Сравнить их побитово и посчитать расстояние Хемминга программой на Python:

Рисунок 5 – подсчет расстояния Хемминга

Необходимо проанализировать качество шифрования – разделить расстояние Хемминга на длину сообщения. 30/64*100% ≈ 47%. Это удовлетворительный результат шифрования (цель – 50%)

ЗАДАНИЕ 12–14

Заменить один символ в исходном сообщении и нажать кнопку «Шифрование»

Рисунок 6 – измененное сообщение и исходное ключевое слово (шифрование)

Таблица 2 – перевод символов сообщения до и после шифровки в 16-ричные и 2-чные числа с последующим подсчетом расстоянием Хемминга

Шифр. сообщение

a

n

a

s

t

b

a

a

16-чный код

61

6E

61

73

74

62

61

61

2-чный код

01100001

01101110

01100001

01110011

01110100

01100010

01100001

01100001

Дешифр. сообщение

A

b

y

l

/

ж

в

Ю

16-чный код

41

DC

F3

7F

2F

E6

E2

DE

2-чный код

01000001

11011100

11110011

01111111

00101111

11100110

11100010

11011110

Расстояние Хемминга

27

Необходимо проанализировать качество шифрования – разделить расстояние Хемминга на длину сообщения. 28/64*100% ≈ 42%. Это удовлетворительный результат шифрования (цель – 50%)

ЗАДАНИЯ 15–17

Изменить ключевое слово и ввести исходное сообщение:

Рисунок 7 – исходное сообщение и измененное ключевое слово

Таблица 3 – перевод символов сообщения до и после шифровки в 16-ричные и 2-чные числа с последующим подсчетом расстоянием Хемминга

Шифр. сообщение

a

n

a

s

t

b

a

l

16-чный код

61

6E

61

73

74

62

61

6C

2-чный код

01100001

01101110

01100001

01110011

01110100

01100010

01100001

01101100

Зашифр. сообщение

i

}

j

2

f

–

h

c

16-чный код

3B

7D

BC

32

66

97

68

F1

2-чный код

00111011

01111101

10111100

00110010

01100110

10010111

01101000

11110001

Расстояние Хемминга

30

Необходимо проанализировать качество шифрования – разделить расстояние Хемминга на длину сообщения. 30/64*100% ≈ 47%. Это удовлетворительный результат шифрования (цель – 50%)

ЗАДАНИЯ 18–20

В окне «Дешифруемое сообщение» ввести исходное сообщение», в окне «Ключевое слово» ввести исходный ключ

Рисунок 8 – исходное зашифрованное и дешифрованное сообщения, исходный ключ

Таблица 4 – перевод символов сообщения до и после дешифровки в 16-ричные и 2-чные числа с последующим подсчетом расстоянием Хемминга

Дешифр.

сообщение

a

n

a

s

t

b

a

l

16-чный код

61

6E

61

73

74

62

61

6C

2-чный код

01100001

01101110

01100001

01110011

01110100

01100010

01100001

01101100

Шифр. сообщение

т

л

]

+

,

®

o

D

16-чный код

F2

EB

5D

10

2C

AE

6F

44

2-чный код

11110010

11101011

01011101

00010000

00101100

10101110

01101111

01000100

Расстояние Хемминга

27

Необходимо проанализировать качество шифрования – разделить расстояние Хемминга на длину сообщения. 27/64*100% ≈ 42%. Это удовлетворительный результат шифрования (цель – 50%)

В окне «Дешифруемое сообщение» изменить сообщение сообщение, в окне «Ключевое слово» ввести исходный ключ:

Рисунок 9 – измененное дешифруемое сообщение, исходный ключ

Таблица 5 – перевод символов сообщения до и после дешифровки в 16-ричные и 2-чные числа с последующим подсчетом расстоянием Хемминга

Дешифр.

сообщение

a

n

a

s

t

b

a

a

16-чный код

61

6E

61

73

74

62

61

61

2-чный код

01100001

01101110

01100001

01110011

01110100

01100010

01100001

00011110

Шифр. сообщение

<

|

]

+

,

®

o

D

16-чный код

8B

88

54

64

76

F1

DD

1E

2-чный код

10001011

10001000

01010100

01100100

01110110

11110001

11011101

00011110

Расстояние Хемминга

28

Необходимо проанализировать качество шифрования – разделить расстояние Хемминга на длину сообщения. 28/64*100% ≈ 44%. Это удовлетворительный результат шифрования (цель – 50%)

В окне «Дешифруемое сообщение» ввести исходное сообщение, в окне «Ключевое слово» ввести измененный на одну букву ключ:

Рисунок 10 – исходное дешифруемое сообщение, измененное ключевое слово

Таблица 6 – перевод символов сообщения до и после дешифровки в 16-ричные и 2-чные числа с последующим подсчетом расстоянием Хемминга

Дешифр.

сообщение

a

n

a

s

t

b

a

l

16-чный код

61

6E

61

73

74

62

61

6C

2-чный код

01100001

01101110

01100001

01110011

01110100

01100010

01100001

01101100

Шифр. сообщение

u

Z

B

3

№

Q

t

%

16-чный код

75

5A

42

33

B9

51

74

25

2-чный код

01110101

01011010

01000010

00110011

10111001

01010001

01110100

00100101

Расстояние Хемминга

24

Необходимо проанализировать качество шифрования – разделить расстояние Хемминга на длину сообщения. 24/64*100% ≈ 38%. Это неудовлетворительный результат шифрования (цель – 50%)

ЗАДАНИЕ 21

Пройти тестирование в программе DESTUTOR и прикрепить результаты теста. Ввести начальные данные:

Рисунок 11 – ввод начальных данных

Прикрепить отчет о результатах тестирования. Данные результаты показывают глубокое усвоение темы:

Рисунок 12 – отчет о прохождении тестирования

ЗАКЛЮЧЕНИЕ

В ходе работы был изучен алгоритм шифрования Data Encryption System. Сначала было зашифровано исходное сообщение исходным ключом, затем зашифровано измененное сообщение исходным ключом, а затем – исходное сообщение измененным ключом.

После экспериментов с шифрованием провелись эксперименты по дешифрованию сообщений – в поле «Дешифруемое сообщение» было введено исходное сообщение и проведена дешифрация сообщения. Затем в дешифруемом сообщении была изменена буква с сохранением ключа, а в третьем опыте был изменен ключ, а дешифруемое сообщение было изменено на изначальное.

После каждого акта шифрования/дешифрования результаты переводились в двоичную систему исчисления и сравнивались расстояния Хемминга. Алгоритм показал в 5/6 случаев удовлетворительную эффективность (от 40 до 50% измененных битов).

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