
- •Введение в высшую алгебру.
- •Группы.
- •Кольца.
- •Подгруппыи смежные классы.
- •Идеалы и классы вычетов.
- •Классы вычетов.
- •Идеалы и классы вычетов целых чисел.
- •Изоморфность.
- •Мультипликативная группа поля Галуа.
- •Основные положения теории чисел
- •Теорема Ферма.
- •Функция Эйлера.
- •Теорема Эйлера.
- •Классификация методов шифрования.
- •Пример обмена информацией по методу Эль-гамаля.
- •Алгоритм обмена сообщениями по Эль-гамалю (модификация дифи).
- •Алгоритм rsa
- •Алгоритм Диффи-Хеллмана. Открытое распределение ключей.
- •Вычислительные алгоритмы для криптологии. Алгоритм Евклида.
- •Расширенный алгоритм Евклида.
- •Модульные алгоритмы.
- •Модульное возведение в степень.
- •Нахождение числа, обратного по модулю.
- •Двоичный алгоритм Евклида.
- •Парадокс дней рождения.
- •Факторизация.
- •Вычисление числа по его вычетам.
- •АлгоритмМиллера-Рабина:
- •Вычисление длины периода последовательности (метод Флойда)
- •Полиномы.
- •Алгебра классов вычетов многочленов.
- •Поля галуа.
- •Поле Галуа для полиномов.
- •Свойства неприводимых многочленов.
- •Линейные переключательные схемы.
- •АлгоритмCrc:
- •Наиболее популярные магические полиномы:
- •Выбор полинома.
- •Типы ошибок:
- •Генераторы случайных последовательностей.
- •Постулаты случайности последовательностей Голомба.
- •Регистр с обратной связью.
- •Шифрование при помощи случайной последовательности (гамма-последовательности).
- •Потоковые шифры.
- •Генератор Греффе.
- •Генератор с нелинейным фильтром.
- •Сжимающий генератор.
- •Система блочного шифрования.
- •Информационная безопасность.
- •Подотчетность.
- •Гарантированность.
Поля галуа.
Теорема: пусть p(x) – многочлен с коэффициентами из поля F (т.е. является многочленом над полем X). Алгебра многочленов по модулю p(x) является полем тогда и только тогда, когда p(x) неприводим в поле F, т.е. p(x) нельзя представить в виде произведения многочленов с коэффициентами из поля F.
Доказательство аналогично теореме по модулю числа p.
Поле, образованное над многочленами F(x) – расширение поля степени k над F, которое называют первоначальным или основным полем.
F – поле коэффициентов (основное, первоначальное). Когда из него делают новое поле по модулю многочленов неприводимого поля, то это поле в свою очередь является расширением. Новое поле содержит классы вычетов, соответствующие элементам основного поля. А почему так? Потому что основное поле содержится в полиномах степени 0 (чистые коэффициентов). Если там есть классы вычетов этого поля F, то они содержатся и в классах вычетов расширения.
Поскольку в новом поле p(x) = 0, то корень многочлена p(x) принадлежит нашему основному полю F и при этом образуется присоединением корня уравнения p(x) = 0 к основному полю.
Классы вычетов образуют поле из p элементов – поле Галуа (простое поле). Можно показать по аналогии с простым полем, что кольцо многочленов над любым полем содержит по крайней мере один неприводимый полином.
Поле Галуа для полиномов.
Берем элементы и его степени. – порядок элемента G. Совокупность степеней элемента G и 1 образуют подгруппу конечной группы.
Группа, состоящая из всех степеней одного ее элемента – циклическая.
Порядок является делителем порядка группы.
Теорема: Совокупность корней
многочлена
является
совокупностью всех ненулевых элементов
поля GF(q).
Доказательство: Эти ненулевые
элементы образуют группу. Порядок
каждого элемента является делителем
каждого элемента. Следовательно, каждый
из q-1элементов, умноженный
(порядок) раз сам на себя даст единицу.
А умноженный (q-1) раз даст
1k и следовательно,
каждый из (q-1) элементов
является корнем уравнения
.
Но это уравнение имеет не более, чем (q-1) различных корней, а следовательно, не может быть еще хотя бы одного корня.
GF(pm) – состоит из pm элементов.
Следовательно, для любого числа q
(
)
существует поле GF(q)
от q элементов. Т.е. степень
простого числа – это характеристика
поля от p.
И может быть последнее (как любопытство): в поле характеристики p имеет место теорема:
.
В том числе для поля 1. P выскочит в виде сомножителях в коэффициентах. А все числа, кратные p по определению равны нулю.
Теорема: многочлен
делится
на
когда
n делится на m.
Основная теорема: В поле GF(q) существует примитивный элемент , то есть элемент порядка q-1. Каждый ненулевой элемент поля GF(q) может быть представлен как некоторая степень , то есть мультипликативная группа поля GF(q) является циклической.
Пример. Рассмотрим поле Галуа: GF(24) из 24 элементов.
Будем брать полиномы по модулю полинома
.У
этого многочлена есть 4 корня, есть
корень f(x)=0.
Предположим, что мы знаем какой-то из
корней. Пустьa–корень
полинома. Пусть этот корень является
примитивным элементов полинома, т.е.
.
Будем искать степени числа a по mod 2:
(0001)
а1 = 0+0+а+0 (0010)
а2 = 0+а2+0+0 (0100)
а3 = а3+0+0+0 (1000)
а4=0+0+а+1 (0011)
будет получаться уже произведением
на а. то есть а4 = а+1.
-1 mod 7=6
а5 = 0+а2+а+0 (0110)
а6 = а3+а2+0+0 (1100)
а7 = а3+0+а+1 (1011)
а8 = 0+а2+0+1 (0101)
а9= (1010)
а10= (0111)
а11= (1110)
а12= (1111)
а13= (1101)
а14= (1001)
а15 = 0+0+0+0+1(0001)
а16 = 0+0+0+a+0 (0010). Повторяется, т.е. прошел цикл.
Порядок элемента = 15.
то есть в поле Галуа если а – корень уравнения, а такой полином является примитивным, то при нахождении корня а и возведении его в степень мы получаем все ненулевые элемнеты, образующие циклическую группу. a – корень многочлена x4+x+1=0 и является примитивным элементом поля.