- •1 Группа 3
- •2 Группа 16
- •3 Группа 23
- •1 Группа
- •1. Алгебраические структуры. Свойства алгебраических структур. Группы, подгруппы. Теория.
- •Практика.
- •2. Циклические группы. Теория.
- •Практика.
- •3. Кольца. Кольца классов вычетов. Теория.
- •Практика.
- •6. Простейшие шифры: простой замены, перестановочный, аффинный.
- •7. Шифры гаммирования. Шифр Виженера/Вернама (одноразовый блокнот).
- •9. Электронная подпись.
- •2 Группа
- •1. Шифр Хилла.
- •2. Генерация простых чисел.
- •3. Генерация псевдослучайных последовательностей и их тесты.
- •4. Криптография с открытым ключом.
- •5. Ранцевая криптосистема.
- •6. Криптосистема rsa. Теория.
- •Практика.
- •7. Криптосистема Эль-Гамаля. Теория.
- •Практика.
- •8. Протокол Диффи-Хеллмана. Модификация эллиптическими кривыми.
- •9. Алгоритмы работы с большими числами.
- •3 Группа
- •1. Стандарт шифрования des.
- •2. Стандарт шифрования aes.
- •3. Гост р 34.12-2015. Шифр «Магма».
- •4. Гост р 34.12-2015. Шифр «Кузнечик».
- •5. Гост р 34.10-2012.
2. Циклические группы. Теория.
Что такое порядок + то что в первом вопросе, что такое образующая, как выглядит циклическая группа, прикладное применение
Образующий элемент – элемент, при повторении операции над которым, можно получить остальные элементы циклической группы.
Порядок элемента – количество повторений операции над элементом, необходимое для получения нейтрального элемента.
Подгруппы порядков – циклические группы, образованные из элементов изначальной циклической группы.
Циклические группы используются в RSA, Эль-Гамале, Диффи-Хеллмане, ГОСТе 34.10-94 (старая ЭЦП на Магме), ГОСТе 34.10-2018 (нынешняя ЭЦП на эллиптических кривых).
Запись
циклической группы:
,
– количество элементов циклической
группы.
Практика.
Полный анализ по лекции
Полное
исследование циклической группы
(
,
мощность циклической группы)
1) Выписываем все элементы циклической группы:
2) Ищем образующие элементы циклической группы («степень» должна быть взаимно простой с мощностью циклической группы):
3) Ищем ВСЕ порядки элементов, не являющихся образующими (порядок образующей всегда равен мощности циклической группы):
…
4) Формируем подгруппы на основе полученных порядков. Две подгруппы всегда будут присутствовать – полная циклическая группа и группа только с нейтральным элементом:
Для проверки можно разложить мощность
группы на множители (
).
5) Строим диаграмму (соединяем так, чтобы элементы нижней подгруппы были обязательно в верхней подгруппе):
3. Кольца. Кольца классов вычетов. Теория.
Кольцо – множество, над которым задано две алгебраические операции, и выполняются принципы коммутативности (абелева группа, сложение всегда коммутативно, т.е. от перестановки мест слагаемых сумма не меняется) и дистрибутивности (полугруппа, умножение связано со сложением дистрибутивностью, т.е. умножение суммы на число равно сумме произведений этого числа на каждое слагаемое).
Кольца класса вычетов – из бесконечного множества элементов кольца получили конечное множество по остатку от деления (множество остатков).
Группа обратимых элементов (кольца класса вычетов) – формируется на основе взаимно простых чисел с основанием кольца (все элементы которые взаимно простые с основанием кольца).
Группа обратимых элементов является циклической группой, если имеется хотя бы один элемент, который имеет такой же порядок, как и мощность группы.
Кольца класса вычетов используются в RSA, MASH, DES, ГОСТе 28147-89 (старый алгоритм симметричного шифрования), MD, SHA-1/2, ГОСТе 34.11-2012 (нынешняя хэш-функция Стрибог).
Запись
кольца классов вычетов:
,
– количество элементов кольца класса
вычетов.
Практика.
Группа обратимых элементов, мощность этой группы, порядок элемента
Группа
обратимых элементов
(* потому что обратимы по умножению,
элементы группы должны быть взаимно
простыми со значением
):
.
Мощность группы = количество элементов
группы обратимых элементов, т.е.
.
Порядок элемента = возводим элемент в степень до тех пор, пока его значение по модулю не станет равным 1.
Поиск порядков О(
)
и О(
)
(образуют циклические подгруппы):
|
О( ) |
О( ) |
1-я итерация |
31 mod 32 = 3 |
51 mod 32 = 5 |
2-я итерация |
32 mod 32 = 9 |
52 mod 32 = 25 |
3-я итерация |
33 mod 32 = 27 |
53 mod 32 = 29 |
4-я итерация |
34 mod 32 = 17 |
54 mod 32 = 17 |
5-я итерация |
35 mod 32 = 19 |
55 mod 32 = 21 |
6-я итерация |
36 mod 32 = 25 |
56 mod 32 = 9 |
7-я итерация |
37 mod 32 = 11 |
57 mod 32 = 13 |
8-я итерация |
38 mod 32 = 1 |
58 mod 32 = 1 |
Значение порядка |
8 |
8 |
В
качестве
для циклических подгрупп выступает
значение
.
Поиск остальных порядков при условии, что есть циклические подгруппы:
Порядок |
1-я итерация |
2-я итерация |
Значение порядка |
O( |
311 mod 32 = 31 |
312 mod 32 = 1 |
2 |
O( |
|
– |
8 |
O( |
|
– |
8 |
O( |
|
– |
8 |
O( |
151 mod 32 = 15 |
152 mod 32 = 1 |
2 |
4. Поля. Поля Галуа.
Теория.
Поле – элементы обратимы по всем операциям.
Поле Галуа – поле, расширенное неприводимым полиномом.
Поля Галуа используются в AES, ГОСТе 34.12-2018 (блочный шифр Кузнечик и сеть Фейстеля Магма).
Запись
поля: Fp,
где
– простое число элементов в поле.
Запись
поля Галуа:
,
где
– число элементов в поле,
– старшая степень полинома.
Практика.
Дано
поле Галуа F32 построенное
с использованием многочлена
Количество элементов данного поля = 32 = 9.
Элемент x2 в этом поле (находим значение самой старшей степени полинома, приводим по модулю , т.е. 3):
Остальные элементы находятся с помощью представления значений через x2, т.е. x5 = (x2)2 * x, степени младше x2 никак не изменяются.
5. Цели и задачи криптографии. Основные понятия.
Шифр, шифрование, расшифрование, дешифрование, кодирование
Цели: триада CIA, определения
Шифр – система обратимых преобразований, зависящая от некоторого секретного параметра (ключа) и предназначенная для обеспечения секретности передаваемой информации.
Шифрование – процесс применения криптографического преобразования, основанного на использовании криптосистемы с некоторым параметром (ключом шифрования) для преобразования открытого текста в закрытый текст.
Расшифрование – процесс обратный шифрованию, преобразование закрытого текста в открытый с применением криптосистемы с некоторым параметром (ключом шифрования).
Дешифрование – обратное преобразование закрытого текста в открытый без использования ключа шифрования.
Кодирование – процесс преобразования букв (слов) алфавита Х в буквы (слова) алфавита Y.
Криптология – наука о математических аспектах защиты информации.
Криптография – наука о методах защиты информации с помощью математических методов преобразования информации.
Криптоанализ – наука о методах дешифрования.
Цели криптографии:
Конфиденциальность – информация должна быть защищена от несанкционированного прочтения как при хранении, так и при передаче.
Контроль доступа – информация должна быть доступна только для того, для кого она предназначена.
Целостность – информация должна быть защищена от несанкционированной модификации как при хранении, так и при передаче.
Аутентификация – возможность однозначно идентифицировать отправителя.
Неотказуемость – отправитель не может отказаться от совершенного действия.

)
)
= О(33)
)
= О(37)
)
= О(57)
)