- •Криптографическая защита информации
- •Оглавление
- •Раздел 1. Общие подходы к криптографической защите информации
- •Тема 1. Теоретические основы криптографии
- •1.1. Криптография
- •1.2. Управление секретными ключами
- •1.3. Инфраструктура открытых ключей.
- •1.4. Формальные модели шифров
- •1.5. Модели открытых текстов
- •Тема 2. Простейшие и исторические шифры и их анализ
- •Тема 3. Математические основы криптографии
- •3.1. Элементы алгебры и теории чисел
- •3.1.1. Модулярная арифметика. Основные определения.
- •3.1.2. Алгоритм Евклида нахождения наибольшего общего делителя
- •3.1.3. Взаимно простые числа
- •3.1.4. Наименьшее общее кратное
- •3.1.5. Простые числа
- •3.1.6. Сравнения
- •3.1.7. Классы вычетов
- •3.1.8. Функция Эйлера
- •3.1.9. Сравнения первой степени
- •3.1.10. Система сравнений первой степени
- •3.1.11. Первообразные корни
- •3.1.12. Индексы по модулям рk и 2рk
- •3.1.13. Символ Лежандра
- •3.1.14. Квадратичный закон взаимности
- •3.1.15. Символ Якоби
- •3.1.16. Цепные дроби
- •3.1.17. Подходящие дроби
- •3.1.18. Подходящие дроби в качестве наилучших приближений
- •3.2. Группы
- •3.2.1. Понятие группы
- •3.2.2. Подгруппы групп
- •3.2.3. Циклические группы
- •3.2.4. Гомоморфизмы групп
- •3.2.5. Группы подстановок
- •3.2.6. Действие группы на множестве
- •3.3. Кольца и поля
- •3.3.1. Определения
- •3.3.2. Подкольца
- •3.3.3. Гомоморфизмы колец
- •3.3.4. Евклидовы кольца
- •3.3.5. Простые и максимальные идеалы
- •3.3.6. Конечные расширения полей
- •3.3.7. Поле разложения
- •3.3.8. Конечные поля
- •3.3.9. Порядки неприводимых многочленов
- •3.3.10. Линейные рекуррентные последовательности
- •3.3.11. Последовательности максимального периода
- •3.3.12. Задания
- •Тема 4. Классификация шифров
- •4.1. Классификация шифров по типу преобразования
- •4.2. Классификация шифров замены
- •4.3 Шифры перестановки
- •4.3.1. Маршрутные перестановки
- •4.3.2. Элементы криптоанализа шифров перестановки
- •4.4. Шифры замены
- •4.4.1. Поточные шифры простой замены
- •4.4.2. Криптоанализ поточного шифра простой замены
- •4.4.3. Блочные шифры простой замены
- •4.4.4. Многоалфавитные шифры замены
- •4.4.5. Дисковые многоалфавитные шифры замены
- •4.5. Шифры гаммирования
- •4.5.1. Табличное гаммирование
- •4.5.2. О возможности восстановления вероятностей знаков гаммы
- •4.5.3. Восстановление текстов, зашифрованных неравновероятной гаммой
- •5.5.4. Повторное использование гаммы
- •4.5.5. Криптоанализ шифра Виженера
- •Тема 5. Поточные шифры
- •5.1. Принципы построения поточных шифрсистем
- •Примеры поточных шифрсистем
- •5.3. Линейные регистры сдвига
- •5.4. Алгоритм Берлекемпа-Месси
- •5.5. Усложнение линейных рекуррентных последовательностей
- •5.6. Методы анализа поточных шифров
- •6. Блочные шифры
- •6.1. Принципы построения блочных шифров
- •6.2. Примеры блочных шифров
- •6.3. Режимы использования блочных шифров
- •6.4. Комбинирование алгоритмов блочного шифрования
- •6.5. Методы анализа алгоритмов блочного шифрования
- •6.6. Рекомендации по использованию алгоритмов блочного шифрования
- •7. Криптографические хэш-функции
- •7.1. Функции хэширования и целостность данных
- •7.2. Ключевые функции хэширования
- •7.3. Бесключевые функции хэширования
- •7.4. Целостность данных и аутентификация сообщений
- •7.5. Возможные атаки на функции хэширования
- •Тема 8. Криптосистемы с открытым ключом
- •8.1. Шифрсистема rsa
- •8.2. Шифрсистема Эль-Гамаля
- •8.3. Шифрсистема Мак-Элиса
- •8.4. Шифрсистемы на основе "проблемы рюкзака"
3.3.5. Простые и максимальные идеалы
Идеал Н кольца R называется простым, если ab Н => а Н либо b Н. Идеал Н кольца R называется максимальным, если он не содержится ни в каком большем идеале, кроме самого кольца R.
Теорема 1. Пусть R – коммутативное кольцо с единицей, Н – идеал кольца R.
l. Идеал Н прост тогда и только тогда, когда фактор-кольцо R/H является областью целостности.
2. Идеал Н максимален тогда и только тогда, когда фактор-кольцо R/H является полем.
Следствие 1. Всякий максимальный идеал прост.
Данная теорема позволяет строить новые конечные поля, отличные от полей типа Fp.
Теорема 3.11.2. В евклидовом кольце идеал Н = аR, являющийся автоматически главным, максимален тогда и только тогда, когда а – простой элемент.
Пример. Многочлен х2 + х + 1 является простым элементом кольца многочленов над полем F2, поскольку его приводимость означает наличие корней в этом поле. Здесь, конечно, мы используем то обстоятельство, что он может разлагаться лишь на два множителя первой степени. Представителями классов вычетов являются элементы 0, 1, х, х +1. Над ними можно производить сложение и умножение по модулю х2 + х + 1. Тем самым построено поле F4 . Приведем таблицы умножения и сложения в этом поле.
|
0
|
1
|
х
|
х+1
|
|
+
|
0
|
1
|
х
|
х+1
|
0
|
0
|
0
|
0
|
0
|
|
0
|
0
|
1
|
х
|
х+1
|
1
|
0
|
1
|
х
|
х+ 1
|
|
1
|
1
|
0
|
х+1
|
х
|
х
|
0
|
х
|
х+1
|
1
|
|
х |
х |
х+1 |
0 |
1 |
х+1 |
0 |
х+1 |
1 |
х |
|
х+1 |
х+1 |
х
|
1
|
0
|
3.3.6. Конечные расширения полей
Пусть F и Р – два поля, причем F Р. Тогда F называется подполем поля Р, которое в свою очередь называется надполем поля F, или его расширением. Каждое поле содержит так называемое простое подполе, т.е. поле, порожденное единицей. Если характеристика поля положительна (равна р), то простое подполе изоморфно Fр. Если характеристика равна нулю, то простое подполе изоморфно полю рациональных чисел. Таким образом, каждое поле является расширением своего простого подполя.
Поле Р можно рассматривать как векторное пространство над полем F. Размерность этого пространства называется степенью расширения F Р и обозначается [P: F]. Например: [С: R] = 2, [R: Q] = , [F4 : F2]= 2.
Теорема 1. Пусть даны два расширения F Р, Р К конечной степени. Тогда
[K:F]=[P:F][K:P].
Элемент Р называется алгебраическим над полем F, если он является корнем многочлена f(х)F(x), f(x)=0. Многочлен f(x) называется аннулирующим многочленом элемента . Среди всех аннулирующих многочленов можно выбрать многочлен наименьшей степени со старшим коэффициентом, равным единице. Такой многочлен называется минимальным многочленом элемента . Минимальный многочлен очевидно неприводим, т.е. не разлагается в произведение многочленов меньшей степени. Минимальный многочлен определен однозначно.
Теорема 2. Всякое расширение F Р конечной степени алгебраично, т.е. все элементы поля Р алгебраичны над полем F.
Теорема 3. Все аннулирующие многочлены для данного элемента Р образуют главный идеал в кольце F[x]. Он порожден минимальным многочленом т(х), т.е. имеет вид m(x)F[x].
Пусть F Р – произвольное расширение, Р. Обозначим через F[] наименьшее подкольцо поля Р, содержащее элемент и поле F, a через F()– наименьшее подполе с аналогичным условием. Очевидно, что
F[]={f()|f(x) F[x]},
Теорема 4. Если элемент алгебраичен над F, тo F[]=F()F[x]/m(x)F[x], где т(х) – минимальный многочлен для .
F F[] называется простым алгебраическим расширением. Элемент называется примитивным элементом расширения. Степень этого расширения равна степени минимального многочлена. Пусть т(х) =0 + 1х + ...+ пxп. Тогда п элементов 1, , 2,..., п-1 образуют базис расширения. В самом деле, они линейно независимы, так как их меньше, чем степень минимального многочлена. Пусть f(а) – произвольный элемент поля F[]. Разделим многочлен f(x) с остатком на т(х). Имеем f(x) = т(x)g (х) + r(х). Поэтому f()=r(), что линейно выражается через 1, , 2, ..., п-1.