- •Поле, конечное поле. Основные определения.
- •Метод шифрования rsa.
- •Обычный и расширенный алгоритмы Евклида.
- •Алгоритм Евклида для целых чисел
- •Расширенный алгоритм Евклида
- •Значение и применение эцп. Хэш-функция.
- •Эцп на основе алгоритма Эль-Гамаля.
- •Простое поле Голуа.
- •Расширенное поле Голуа. Неприводимые многочлены.
- •Примитивные многочлены. Число неприводимых и примитивных многочленов.
- •Автоморфизмы элементов расширенного поля.
- •Изоморфизмы элементов расширенного поля.
- •Группы Диедро и Гамильтоновы группы.
- •Гомоморфизмы элементов мультипликативной группы g*(p)..
- •Бинарные кодовые последовательности: код Лежандра.
- •Бинарные кодовые последовательности: код Якоби.
- •Бинарные кодовые последовательности: gmw.
- •Алгоритмы построения неприводимых многочленов.
- •Эллиптическая кривая, заданная простым полем g(p)
- •Эцп гост р34.10-2001 Параметры схемы цифровой подписи
- •Формирование цифровой подписи
- •Проверка цифровой подписи
- •Алгебра Брасмана-Клиффорда в качестве нового криптографического примитива.
- •Блоковые шифры. Шифр Цезаря.
- •Блоковые шифры. Шифр aes.
- •Эллиптическая кривая над расширенным полем.
- •1.Конечные циклические группы
- •3.Коммутативные (абелевы) группы
Эцп гост р34.10-2001 Параметры схемы цифровой подписи
простое число p — модуль эллиптической кривой такой, что p > 2255
эллиптическая кривая E задается своим инвариантом J(E) или коэффициентами a,b ЄFp, где Fp — конечное поле из p элементов. целое число m — порядок группы точек эллиптической кривой, m должно быть отлично от p
простое число q, порядок некоторой циклической подгруппы группы точек эллиптической кривой, то есть выполняется m = nq, для некоторого nЄN. Так же q лежит в пределах 2254 < q < 2256.
Точка P=(xp, yp) эллиптической кривой E, являющаяся генератором подгруппы порядка q, то есть q*P=0 и k*P<>0 для всех k = 1, 2, …, q-1, где 0—нейтральный элемент группы точек эллиптической кривой E.
h(M) — хэш-функция, которая отображает сообщения M в двоичные векторы длины 256 бит.
Каждый пользователь цифровой подписи имеет личные ключи:
ключ шифрования d — целое число, лежащее в пределах 0 < d < q.
ключ расшифрования Q=(xQ, yQ), вычисляемый как Q=d*P.
Формирование цифровой подписи
Вычисление хэш-функции от сообщения М:h=h(M)
Вычисление e=z mod q, и если e = 0, положить e=1. Где z— целое число, соответствующее h
Генерация случайного числа k такого, что 0 < k < q.
Вычисление точки эллиптической кривой C = kP, и по ней нахождение r=xc mod q, где xc — это координата x точки C. Если r = 0, возвращаемся к предыдущему шагу.
Нахождение s=(rd+ke) mod q. Если s = 0, возвращаемся к шагу 3.
Формирование цифровой подписи
,
где
и
—
векторы, соответствующие r и s.
Проверка цифровой подписи
Вычисление по цифровой подписи ξ чисел r и s, учитывая, что , где r и s — числа, соответствующие векторам и . Если хотя бы одно из неравенств r < q и s < q неверно, то подпись неправильная.
Вычисление хэш-функции от сообщения М:
Вычисление e=z mod q, и если e = 0, положить e = 1. Где z — целое число соответствующее h.
Вычисление v=e-1mod q
Вычисление z1=sv mod q и z2=-rv mod q.
Вычисление точки эллиптической кривой C = z1P + z2Q. И определение R=xc mod q, где xc — координата x кривой C.
В случае равенства R = r подпись правильная, иначе — неправильная.
Алгебра Брасмана-Клиффорда в качестве нового криптографического примитива.
Пусть задано d-мерное векторное пространство V, v,uЄV. Пусть задан базис V B={e1,e2,…ed}, тогда элемент V можно представить в виде v=v1e1+v2e2+…+vded. Пусть задана квадратичная форма Ф={e12,e22,…ed2}. Алгебра Грассмуна-Клифорда ei2=1 или -1 или 0. Базис алгебры ГК дополняется вектором E={e0=1,e1,e2…ed, e1e2…ed-1ed,…,e1e2e3}. Dim Cliff(d,n)=2d. Конкретный вид алгебры ГК определяется квадратичной формой.
Пусть d=1,тогда E={1,e1}. Произвольный элемент a,bЄE: a=a0+a1e1, b=b0+b1e1. Алгебра будет задана, когда будет задано сложение и умножение элементов a и b: c=a+b ЄE, c=ab ЄE. Правила сложения и умножения элементов алгебры будут отображаться умножением базисных векторов:
* |
1 |
e1 |
1 |
1 |
e1 |
e1 |
e1 |
e12 |
Если e12=-1(алгебра комплексных чисел),0(алгебра дополнительных чисел),1(алгебра дуальных чисел).
Cliff(d,n) n-количество единиц в квадратичной форме.
d=2, E={1,e1,e2,e12}. e12=e22= - 1, e122= - 1, e21= - e1e2, e2*e12= - e2*e21=e1. Cliff(2,0)
* |
1 |
e1 |
e2 |
e12 |
1 |
1 |
e1 |
e2 |
e12 |
e1 |
e1 |
-1 |
e12 |
-e2 |
e2 |
e2 |
-e12 |
-1 |
e1 |
e12 |
e12 |
e2 |
-e1 |
-1 |
