- •Поле, конечное поле. Основные определения.
- •Метод шифрования rsa.
- •Обычный и расширенный алгоритмы Евклида.
- •Алгоритм Евклида для целых чисел
- •Расширенный алгоритм Евклида
- •Значение и применение эцп. Хэш-функция.
- •Эцп на основе алгоритма Эль-Гамаля.
- •Простое поле Голуа.
- •Расширенное поле Голуа. Неприводимые многочлены.
- •Примитивные многочлены. Число неприводимых и примитивных многочленов.
- •Автоморфизмы элементов расширенного поля.
- •Изоморфизмы элементов расширенного поля.
- •Группы Диедро и Гамильтоновы группы.
- •Гомоморфизмы элементов мультипликативной группы g*(p)..
- •Бинарные кодовые последовательности: код Лежандра.
- •Бинарные кодовые последовательности: код Якоби.
- •Бинарные кодовые последовательности: gmw.
- •Алгоритмы построения неприводимых многочленов.
- •Эллиптическая кривая, заданная простым полем g(p)
- •Эцп гост р34.10-2001 Параметры схемы цифровой подписи
- •Формирование цифровой подписи
- •Проверка цифровой подписи
- •Алгебра Брасмана-Клиффорда в качестве нового криптографического примитива.
- •Блоковые шифры. Шифр Цезаря.
- •Блоковые шифры. Шифр aes.
- •Эллиптическая кривая над расширенным полем.
- •1.Конечные циклические группы
- •3.Коммутативные (абелевы) группы
Расширенное поле Голуа. Неприводимые многочлены.
Расширенное поле Галуа GF (pn) с бинарными операциями ⊕ , ⊗ по mod p, mod(M(x) : deg(M(x)) = n)
Элементами расширенного поля Галуа являются многочлены, коэффициенты которых являются элементами простого поля Галуа (элементы - числа). Для выполнения операций в конечном поле Галуа степени n необходимо использовать приведение по двойному модулю (modd p, f(x)). Для произведения операций над полем нужно задаться конкретным видом неприводимого многочлена, так как в зависимости от многочлена результаты умножения 2 элементов поля будут разными.
Неприводимый многочлен — многочлен, неразложимый на нетривиальные (неконстантные) многочлены. В кольце многочленов неприводимые многочлены играют роль сходную с простыми числами в кольце целых чисел.
Многочленом f(x) над конечным полем GF(q) степени m >= 0 называется сумма следующего вида f(x) = f0 + f1x+ … + fmxm, fi є GF(q), fm <> 0
степень полинома deg(f(x)).
Если fm = 1, то полином называется нормированным.
Для двух полиномов f(x) и h(x) таких, что deg(f(x)) >= deg(h(x)), всегда найдутся полиномы t(x) и r(x) над полем GF(q), что будет выполнятся соотношение f(x) = t(x)h(x) + r(x).
Если степень r(x) строго меньше степени h(x), то такое соотношение называется представлением полинома f(x) в виде частного и остатка от деления f(x) на h(x). Причем, такое представление единственно. f(x) − r(x) делится без остатка на h(x), и записывается как f(x) = r(x) mod h(x).
Полином h(x) является сомножителем (или делителем) полинома f(x), если остаток r(x) от деления равен нулю. любой полином можно нормировать делением его на коэффициент fm при старшей степени.
Полином является неприводимым над полем GF(q), если он среди своих делителей не имеет других полиномов.
Примитивные многочлены. Число неприводимых и примитивных многочленов.
Многочлен называется примитивным, если все его корни явл-ся примитивными первообразными элементами поля GF(p в ст n)
Неприводимый многочлен — многочлен, неразложимый на нетривиальные (неконстантные) многочлены. В кольце многочленов неприводимые многочлены играют роль сходную с простыми числами в кольце целых чисел.
Многочленом f(x) над конечным полем GF(q) степени m >= 0 называется сумма следующего вида f(x) = f0 + f1x+ … + fmxm, fi є GF(q), fm <> 0
Число m >= 0 называется степенью полинома и обозначается как deg(f(x)).
Если fm = 1, то полином называется нормированным.
Сумма и произведение полиномов определены обычном образом, а операции с коэффициентами происходят как операции в поле GF(q).
Для двух полиномов f(x) и h(x) таких, что deg(f(x)) >= deg(h(x)), всегда найдутся полиномы t(x) и r(x) над полем GF(q), что будет выполнятся соотношение f(x) = t(x)h(x) + r(x).
Если степень r(x) строго меньше степени h(x), то такое соотношение называется представлением полинома f(x) в виде частного и остатка от деления f(x) на h(x). Причем, такое представление единственно. Ясно, что f(x) − r(x) делится без остатка на h(x), что записывается как f(x) = r(x) mod h(x).
Полином h(x) является сомножителем (или делителем) полинома f(x), если остаток r(x) от деления равен нулю. Ясно, что полином можно разделить на любой ненулевой скаляр из поля GF(q). Поэтому любой полином можно нормировать делением его на коэффициент fm при старшей степени.
Полином является неприводимым над полем GF(q), если он среди своих делителей не имеет других полиномов.
Число неприводимых полиномов степени n для поля GF(p)
Ф(p)=(Σ(k,n) µ(k)•p(n-k))/n
µ(a) – функция Мебиуса
µ(a) = 1, a = 1
0, ki >= 2
-1, число сомножителей нечетное
1, число сомножителей четное
Теорема: Всегда существуют неприводимые многочлены степени не меньшей 4 в виде пентонов.
