- •230105.65 – Программное обеспечение вычислительной техники и автоматизированных систем Методические указания к лабораторному практикуму
- •Содержание
- •Введение
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Задания на лабораторные работы Задание 1
- •Задание 2.
- •Задание 3.
- •Задание 4
- •Примеры выполнения задания Пример выполнения Задания1. Упрощенный алгоритм Rijndael,.
- •Пример выполнения Задания1. Упрощенный алгоритм Rijndael,.
- •1 Построение поля
- •1. 2 Параметры алгоритма
- •1. 3 Выполнение алгоритма шифрования
- •1. 3. 1 Расширение ключа (Key Expansion)
- •1. 3. 2 Шифрование
- •4 Дешифрование
- •Пример выполнения Задания2. .
- •Пример выполнения Задания2
- •Выработка собственных секретных ключей.
- •Дешифровка посланного сообщения.
- •Выработка общего ключа (алгоритм Диффи-Хеллмана).
- •Верификация расшифрованного сообщения.
- •Пример выполнения Задания3.
- •Пример выполнения Задания3. Алгоритм Диффи-Хеллмана
- •Пример выполнения Задания 4. Традиционное шифрование
- •1.1 Цифирь Петра Первого (аналог)
- •1.2 Способ Хилла
- •2.1 Шифрование с помощью пароля
- •2.2 С помощью текста
- •2.3 В качестве пароля псевдослучайная последовательность
- •2.4 Подпись сообщения
- •3 Шифр Вижинера.
- •4 Тарабарская грамота.
- •5 Шифрование с помощью ключа:
- •5.3. Шифрование с помощью псп.
- •5.4 Подпись по алгоритму Эль-Гамаля.
- •6 Метод Хилла
- •7 Цифирь Петра Первого
- •8 Шифрование с помощью ключа.
- •8.4 Ключ – псевдослучайная последовательность
- •8.5 Подпишем полученное сообщение.
- •Литература
- •Приложение
7 Цифирь Петра Первого
А |
ИР |
Б |
ГО |
В |
МО |
Г |
НЕ |
Д |
ЖЕ |
Е |
БЕ |
Ж |
РУ |
З |
КА |
И |
РА |
Й |
НД |
К |
АШ |
Л |
ТЕ |
М |
ЛЕ |
Н |
ДИ |
О |
ОК |
П |
ОМ |
Р |
ПА |
С |
НИ |
Т |
МА |
У |
РШ |
Ф |
ТК |
Х |
КИ |
Ц |
ТА |
Ч |
РО |
Ш |
СС |
Щ |
ИЯ |
Ь |
ГЫ |
Ы |
ВЬ |
Ъ |
СЭ |
Э |
ЮК |
Ю |
ЮЯ |
Я |
ЭМ |
_ |
ФУ |
СУХОЙ_ПО_МОКРОМУ_НЕ_ТУЖИТ = НИРШКИОКНДФУОМОКФУЛЕОКПАОКЛЕРШФУДИБЕФУМАРШРУРАМА
8 Шифрование с помощью ключа.
8.1 Ключ С = 3
С: (18+3) mod 33 = 21
У: (20+3) mod 33 = 23
Х: (22+3) mod 33 = 25
О: (15+3) mod 33 = 18
Й: (10+3) mod 33 = 13
_: (33+3) mod 33 = 3
П: (16+3) mod 33 = 19
М: (13+3) mod 33 = 16
К: (11+3) mod 33 = 14
Р: (17+3) mod 33 = 20
Н: (14+3) mod 33 = 17
Е: (6+3) mod 33 = 9
Т: (19+3) mod 33 = 21
Ж: (7+3) mod 33 = 10
И: (9+3) mod 33 = 12
СУХОЙ_ПО_МОКРОМУ_НЕ_ТУЖИТ = ФЦШСМВТСВПСНУСПЦВРИВХЦЙЛХ
8.1 2 Ключ = «Пуст мешок стоять не будет»
|
|
|
P |
|
K |
|
|
C |
А |
0 |
00000 |
С |
10000 |
П |
01110 |
11110 |
Я |
Б |
1 |
00001 |
У |
10010 |
У |
10010 |
00000 |
А |
В |
2 |
00010 |
Х |
10100 |
С |
10000 |
00100 |
Д |
Г |
3 |
00011 |
О |
01101 |
Т |
10001 |
11100 |
Э |
Д |
4 |
00100 |
Й |
01000 |
_ |
11111 |
10111 |
Ш |
Е |
5 |
00101 |
_ |
11111 |
М |
01011 |
10100 |
Х |
Ж |
6 |
00110 |
П |
01110 |
Е |
00101 |
01011 |
М |
З |
7 |
00111 |
О |
01101 |
Ш |
10111 |
11010 |
Ы |
И |
8 |
01000 |
_ |
11111 |
О |
01101 |
10010 |
У |
К |
9 |
01001 |
М |
01011 |
К |
01001 |
00010 |
В |
Л |
10 |
01010 |
О |
01101 |
_ |
11111 |
10010 |
У |
М |
11 |
01011 |
К |
01001 |
С |
10000 |
11001 |
Ъ |
Н |
12 |
01100 |
Р |
01111 |
Т |
10001 |
11110 |
Я |
О |
13 |
01101 |
О |
01101 |
О |
01101 |
00000 |
А |
П |
14 |
01110 |
М |
01011 |
Я |
11110 |
10101 |
Ц |
Р |
15 |
01111 |
У |
10010 |
Т |
10001 |
00011 |
Г |
С |
16 |
10000 |
_ |
11111 |
Ь |
11011 |
00100 |
Д |
Т |
17 |
10001 |
Н |
01100 |
_ |
11111 |
10011 |
Ф |
У |
18 |
10010 |
Е |
00101 |
Н |
01100 |
01001 |
К |
Ф |
19 |
10011 |
_ |
11111 |
Е |
00101 |
11010 |
Ы |
Х |
20 |
10100 |
Т |
10001 |
_ |
11111 |
01110 |
П |
Ц |
21 |
10101 |
У |
10010 |
Б |
00001 |
10011 |
Ф |
Ч |
22 |
10110 |
Ж |
00110 |
У |
10010 |
10100 |
Х |
Ш |
23 |
10111 |
И |
01000 |
Д |
00100 |
01100 |
Н |
Щ |
24 |
11000 |
Т |
10001 |
Е |
00101 |
10100 |
Х |
Ъ |
25 |
11001 |
|
|
|
|
|
|
Ы |
26 |
11010 |
|
|
|
|
|
|
Ь |
27 |
11011 |
|
|
|
|
|
|
Э |
28 |
11100 |
|
|
|
|
|
|
Ю |
29 |
11101 |
|
|
|
|
|
|
Я |
30 |
11110 |
|
|
|
|
|
|
_ |
31 |
11111 |
|
|
|
|
|
|
;
СУХОЙ_ПО_МОКРОМУ_НЕ_ТУЖИТ = ЯАДЭШХМЫУВУЪЯАЦГДФКЫПФХНХ