- •230105.65 – Программное обеспечение вычислительной техники и автоматизированных систем Методические указания к лабораторному практикуму
- •Содержание
- •Введение
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Задания на лабораторные работы Задание 1
- •Задание 2.
- •Задание 4
- •Примеры выполнения задания Пример выполнения Задания1. Упрощенный алгоритм Rijndael,.
- •Задание 3.
- •Пример выполнения Задания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 Подпишем полученное сообщение.
- •Литература
- •Приложение
Пример выполнения Задания1. Упрощенный алгоритм Rijndael,.
1 Построение поля
В приведенных арифметических выражениях вся арифметика в GF(24).
Неприводимый многочлен P(x) = x4+x+1.
Примитивный элемент = x.
Обратные элементы:
1. 2 Параметры алгоритма
i = 15, k = 1
Многочлены для ByteSub:
p1(x) = 12 = 1100 = x3 + x2
p0(x) = 4 = 0100 = x2
Многочлен для MixColumn:
с(x) = 6x + 11 = 0110*x + 1011
Открытый ключ К:
K = (10, 2, 6, 8)
1010 |
0110 |
0010 |
1000 |
Открытый текст:
P = (5, 14, 2, 7)
0101 |
0010 |
1110 |
0111 |
S-box и обратное преобразование:
=
Обратное преобразование:
;
;
;
S-1:
7
Матрица М:
Матрица
:
x |
|
|
x-1 |
S(x) |
S-1(x) |
0 |
0000 |
0 |
0000 |
0100 |
0010 |
α |
0010 |
2 |
1001 |
1110 |
1111 |
α2 |
0100 |
4 |
1101 |
1101 |
1001 |
α3 |
1000 |
8 |
1111 |
0100 |
0011 |
α4 |
0011 |
3 |
1110 |
1000 |
0001 |
α5 |
0110 |
6 |
0111 |
0010 |
1111 |
α6 |
1100 |
12 |
1010 |
1011 |
1110 |
α7 |
1011 |
11 |
0101 |
1011 |
1100 |
α8 |
0101 |
5 |
1011 |
0111 |
1110 |
α9 |
1010 |
10 |
1100 |
0001 |
0111 |
α10 |
0111 |
7 |
0110 |
1110 |
0101 |
α11 |
1110 |
14 |
0011 |
0101 |
0010 |
α12 |
1111 |
15 |
1000 |
0010 |
0010 |
α13 |
1101 |
13 |
0100 |
0111 |
0100 |
α14 |
1001 |
9 |
0010 |
1101 |
1010 |
α15 |
0001 |
1 |
0001 |
1000 |
1010 |
