- •Криптографическая защита информации
- •Оглавление
- •Раздел 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.10. Линейные рекуррентные последовательности
Последовательность элементов s0, s1,… поля Fq, удовлетворяющих условию
sn+k = ak-1sn+k-1 + ak-2sn+k-2 + …+ a0sk , (3.3.1)
где ak-1,ak-2,…a0 – фиксированные элементы поля, называется линейной рекуррентой (ЛРП) k-го порядка над полем Fq. Эта последовательность полностью определяется вектором начального состояния S0= (s0,s1,…,sk-1) и коэффициентами ak-1,ak-2,…a0.
С линейной рекуррентой можно связать матрицу
Рассмотрим теперь последующие состояния ЛРП S1=(s1, s2,…,sk), S2=(s2,s3,…,sk+1),… Определение (3.3.1) можно переписать в виде
Si= Si-1A, i=l, 2,… (3.3.2)
Далее рассматриваются лишь ЛРП с условием a00. В этом случае матрица А является элементом группы GL(k,Fq) всех невырожденных матриц k-го порядка с элементами из поля Fq. Поскольку эта группа конечна, то матрица А имеет конечный порядок как элемент группы.
Теорема 1. Любая линейная рекуррента при a00 является чисто периодической последовательностью.
3.3.11. Последовательности максимального периода
Под периодом ЛРП будем понимать ее минимальный период.
Рассмотрим характеристический многочлен f(x) =|хЕ – S| матрицы S. Легко подсчитать, что f(x)=xk – sk-1xk-1 –...– s1x– s0. Можно показать, что он будет такжс и минимальным многочленом матрицы S. Этот многочлен называется характеристическим многочленом ЛРП (3.3.1).
Теорема 1. Пусть многочлен f(x)= |xE-A| неприводим. Тогда его порядок совпадает с порядком матрицы S как элемента группы GL(k, Fq).
Теорема 2. Минимальный период линейной рекурренты с неприводимым характеристическим многочленом f(x), f(0)0 при ненулевом начальном состоянии равен порядку многочлена f(x).
Данная теорема показывает, как для генерации последовательностей максимального периода можно использовать примитивные многочлены.
3.3.12. Задания
-
Выяснить, обладают ли свойствами ассоциативности и коммутативности операции на множестве А, если
A=N, xy=x+2y; A=N, xy = xy;
A=N, xy=3xy; A=N, xy =НОД(x,y);
A=Z, xy=x – y; A=Z, xy = x2+ y2;
A=R, xy = sinxcosy; A=R, xy = xy.
2. Какие из указанных числовых множеств являются группами относительно заданных операций:
1) множество степеней данного вещественного числа с целыми показателями относительно умножения;
2) множество комплексных чисел с фиксированным модулем относительно операции умножения;
3) множество положительных действительных чисел относительно операции умножения;
4) отрезок [0,1] относительно операции умножения;
5) отрезок [0,1] относительно операции = {+};
6) корни всех степеней из единицы относительно умножения?
3. Какие из указанных множеств квадратных матриц фиксированного порядка образуют группу относительно операции умножения:
1) множество симметрических матриц с вещественными элементами;
2) множество невырожденных матриц с вещественными элементами;
3) множество целочисленных матриц с определителем, равным ±1;
4) множество верхних треугольных матриц с вещественными элементами;
5) множество ортогональных матриц;
6) множество диагональных матриц?
-
Доказать, что множество функций вида у =(ах + b)(сх + d)-1, где a,b, с, d R, ad–bc0, является группой относительно операции композиции функций.
5. Доказать, что если в группе G выполнено условие х2 = е, х G, то группа G коммутативна.
-
Доказать, что в любой группе (ab)-1 =b-1а-1 и вообще
(a1a2…an) -1 =an-1an-1-1…a1-1.
7. Доказать, что множество всех квадратных матриц данного порядка, в каждой строке и каждом столбце которых один элемент равен 1, а остальные 0, образует группу.
8. Составить таблицу Кэли для циклической группы пятого порядка.
9. Найти с точностью до изоморфизма вес группы порядков 3,4, 6. Составить их таблицы Кэли.
10. Доказать, что в конечной группе любое подмножество Н, замкнутое по умножению (h1,h2H h1h2H ), будет подгруппой.
11. Доказать, что для нетривиального смежного класса gH(egH) выполняется условие h1,h2gH h1h2H.
12. Доказать, что пересечение двух подгрупп будет подгруппой.
13. Показать, что в любой группе подстановок, содержащей хотя бы одну нечетную подстановку, количество четных подстановок равно количеству нечетных.
14. Найти все подгруппы групп S6,Z6,Z24.
15. Разложить:
1) аддитивную группу вещественных чисел по подгруппе целых чисел;
2) аддитивную группу комплексных чисел по подгруппе целых гауссовских чисел;
3) симметрическую группу Sn по подгруппе подстановок, оставляющей элемент 1 на месте;
4) группу Z6 по своим подгруппам;
5) группу S3 по своим подгруппам.
16. Пусть a G. Доказать, что множество элементов {х | ха = ах, хG}, называемое централизатором элемента а, является подгруппой.
17. Доказать, что множество элементов {х | ха = ах, хG}, называемое централизатором группы, является нормальной подгруппой.
18. Найти централизаторы элементов
в группе GL(2,R).
19. Найти центр группы GL(2,R).
20. Показать, что порядки элементов а и а-1 равны.
21. Показать, что порядки элементов аb и bа равны.
22. Доказать, что аддитивные группы вещественных и рациональных чисел не являются циклическими.
23. Пусть А и В нормальны в G, AB=e, тогда каждый элемент aA перестановочен с каждым элементом bB.
24. Подгруппа, порожденная элементами вида аbа-1b-1 (коммутаторами), называется коммутантом. Доказать, что
-
аbа-1b-1= е аb=bа;
-
К G;
3) фактор-группа G/K – абелева;
4) если G/ Н – абелева, то К Н.
25. Определить с точностью до изоморфизма все абелевы группы порядка 8.
26. Пусть Н – подмножество группы G c условием h1,h2H h1h2H. Доказать, что |Н| 0.5|G|.
27. Вычислить следующие произведения подстановок:
1) (1,2) (1,3) (1,4) (2,3) (3,5);
2) (125) (124) (129);
3) f100 , где
28. Найти подстановку Х, если АХВ2 = С,
29. Доказать, что две подстановки сопряжены тогда и только тогда, когда имеют одинаковое количество циклов каждой длины.
30. Доказать, что в булевом кольце (х2 = х):
1) умножение коммутативно;
2) х + х = 0;
3) кольцо не является областью целостности.
31. Доказать, что в определении кольца с единицей не обязательно требовать, чтобы операция «+» была коммутативной.
32. Доказать, что следующие подмножества являются подкольцами в кольце Мп(R):
1) диагональные матрицы;
2) верхнетреугольные матрицы.
33. Найти все подкольца колец вычетов Z7, Z10, Z12.
34. Может ли в кольце, не являющемся полем, содержаться некоторое поле?
35. Показать, что эндоморфизмы абелевой группы образуют кольцо.
36. Показать, что биекция а+b2 а+b3 не является изоморфизмом полей Q(2),Q(3) и что эти поля вообще неизоморфны.
37. Докажите, что Q(2 + 3) = Q(2 – 3) = Q(2, 3).
38. Установить, что I – идеал кольца К. Является ли фактор-кольцо полем?
1) К ={а+bi | а,bZ}, I ={а + bi | a,b 3Z}.
2) K={a+ b2| a,bZ,}, I ={a + b2| a,b3Z}.
3) K=Z3[x], I=(x2 +1).
4) K=Z2[x], I=(x2 + х).
5) K=R[x], I=(x2 +1).
39. Найдите идеал, порожденный множеством М, если
1) М ={3,5} в кольце Z;
2) М ={4,10} в кольце Z;
3) М ={х6–1,х4–1} в кольце R[x];
4) М ={х, х + 1} в кольце R[x].
40) Доказать, что фактор-кольцо R[x]/(x4 + x3 + х +1) не может быть полем ни для какого коммутативного кольца R.
41) Вычислить образ (2х + 1)-1 в фактор-кольце F[x]/(x3 – 2), где
1) F=Q;
2) F=Z5;
3) F=F7.
42. Доказать, что (xm –1) |(xn – 1) m |n над любым полем коэффициентов.
43. Является ли С[0,1] областью целостности? Показать, что отображение ff(а) является эпиморфизмом, а ядро – максимальным идеалом.
44. Показать, что если р(х) приводим, то идеал (р(х)) немаксимален.
45. Показать, что х2 + х + 1, х3 + х + 1, х4 + х + 1 неприводимы над F2 и что нет других неприводимых многочленов 2-й и 3-й степени.
46. Составить таблицы умножения и сложения для колец Z2[x]/(х2 + х + 1), Z2[x]/(х3 +х+1), Z2[x]/( х3 + х2 + 1).
47. Применив алгоритм Евклида, найти наибольшие общие делители многочленов с коэффициентами из поля F:
1) F=F2, х7 + 1, х5 + х3 + 1;
2) F=F2, х5 +x+ 1, х6 + х5 + х4 + 1;
-
F=F3, х8 + 2х5 + х3 + х2 + 1, 2х6 + х5 + 2х3 + 2х2 + 1;
48. Вычислить f(3), если f(х)=х214 + 3х152 + 2х47 + 2 F5[x].
49. Решить, если возможно, сравнения:
1) (х2 + 1)f(х) = l(mod(x3 + 1)) в F3[х];
2) (х4 + х3 + х2 + 1)f(х) = х2 + l(mod(x3 + 1)) в F2[х].
50. Пусть f(х) Fp[x], тогда (f(x))p= f(xp). Доказать.
51. Доказать, что в коммутативном кольце характеристики р
Доказать неприводимость многочленов х2 +1, х2 + х + 4 над полем F11 и построить изоморфизм фактор-колец
F11[x]/(x2 + 1) F11[x]/(x2 + x + 4).
52. Найти порядки многочленов: х10 + x9 + x3 + x2 F2[x],
х8 + х7 + х3 + х + 1 F2[x], x7 + х6 + x4 – х2 + х F3[x],
(x2 + х + l)5 (х3 + х + 1) F2[x]. Какие из них неприводимы?
53. Найти примитивный многочлен степени 6 над полем F2.
54. Найти примитивный элемент в Z[x]/(x2 - 2), представить степени 2,...,8 в виде а + b2, a, b F3. Однозначно ли такое представление?
55. Можно ли вложить F4 в F8?
56. Найти все примитивные элементы полей F7, F9, F17.
57. Найти базис поля F25 над простым подполем. Разложить все элементы по этому базису. Найти примитивный элемент этого поля и для любого элемента F25 найти п такое, что = п.
58. Доказать, что если I – идеал кольца К, то I[x] – идеал кольца К[х].
59. Показать, что элемент 2 +i имеет степень 4 над Q и степень 2 над R. Найти его минимальные многочлены.
60. Доказать, что если многочлен F(х) неприводим в Fq[x], то F(aх+b) также неприводим, где a,b Fq , a0,
-
Разложить многочлены на неприводимые множители: х9 + х+1 над F2,
х7 + х6 + х5 – х3 + х2 –х–1 над F3.
62. С помощью матриц дать представление для элементов поля F8, используя многочлен х3 + х + 1. Дать аналогичное представление для F16, F9.
63. Доказать неприводимость многочлена х4 + х + 1 над F2 и построить таблицы операций для его поля корня.
64. Показать, что поле корня х3 + х +1 над F2 есть поле разложения.
65. Найти поля разложения (х2 –3)(х3 +1) над Q, (х2 –3)(х2 –2х–2) над Q,
х3 + х + 1 над F2.
66. Найти изоморфизм полей разложения х3 + 2х + 1 и х3 + 2х + 2 над F3.
67. Найти степени неприводимых множителей многочлена х17 – 1 над F2 и его поле разложения.
-
Установить примитивность многочленов x6 +x5+ x2 +х+1 над F2, x5 – х+1 над F3.
-
Найти хотя бы один примитивный многочлен степени 3 над полем F4.
-
Установить неприводимость, примитивность и найти порядок
х4 + х3 + х2 – х – 1 над полем F3.
-
Пусть A – любое множество автоморфизмов поля F. Показать, что элементы, инвариантные относительно всех а А, образуют подполе S(A) F.
-
Над нолем F2 рассматривается рекуррентное уравнение si – si-2 + si-3 =0. Вычислить периоды всех 8 последовательностей и их внутрипериодные значения.
-
Построить регистр сдвига с обратной связью, реализующий соотношение из предыдущею задания.