Семинар 6 - mipt...Аналог системы rsa на э.к.В варианте rsa на...

14
Семинар 6 Самохина Марина

Upload: others

Post on 05-Aug-2020

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Семинар 6 - MIPT...Аналог системы RSA на э.к.В варианте RSA на эллиптических кривых используется кривая у2

Семинар 6

Самохина Марина

Page 2: Семинар 6 - MIPT...Аналог системы RSA на э.к.В варианте RSA на эллиптических кривых используется кривая у2

Эллиптические кривые

• Определение элиптической кривой Ɛ –

гладкая кривая, удовлетворяющая

уравнению:

y2 + a1xy + a3y = x3 + a2x2 + a4x + a6 ,

а также бесконечно удаленная точка О

Page 3: Семинар 6 - MIPT...Аналог системы RSA на э.к.В варианте RSA на эллиптических кривых используется кривая у2

Пример э. к. над полем

действительных чиселy2=x3+ax+b

b=-1 b=-0 b=1 b=2

а=-2

а=-1

а=0

а=1

Page 4: Семинар 6 - MIPT...Аналог системы RSA на э.к.В варианте RSA на эллиптических кривых используется кривая у2

Эллиптические кривые

• Элиптическая кривая Ɛ не должна иметь

особых точек

• Геометрически это значит, что график не

должен иметь точек возврата и

самопересечений

• Алгебраически это значит, что дискриминант

Δ = − 16(4a3 + 27b2)

не должен быть равен нулю

Page 5: Семинар 6 - MIPT...Аналог системы RSA на э.к.В варианте RSA на эллиптических кривых используется кривая у2

Эллиптические кривые

• Если кривая не имеет особых точек, то еѐ

график имеет две части, если дискриминант

положителен, и одну — если отрицателен

• Для первого графика Δ= 64, для второго

Δ = -368

Page 6: Семинар 6 - MIPT...Аналог системы RSA на э.к.В варианте RSA на эллиптических кривых используется кривая у2

Эллиптические кривые

• Сложение точек кривой

• Точка О – единица по сложению

Page 7: Семинар 6 - MIPT...Аналог системы RSA на э.к.В варианте RSA на эллиптических кривых используется кривая у2

Канонические уравнения с

выражениями арифметических

операцийТип поля и вариант кривой

Каноническое уравнение кривой

Формула сложения

Формула удвоения

Поле характеристики, отличной от 2 и 3

y2=x3+ax+b

Поле характеристики3

y2=x3+ax2+bx+c

Поле характиристики2, суперсинуглярнаякривая

y2+ay=x3+bx+c

Поле характиристики2, несуперсинуглярнаякривая

y2+axy=x3+bx2+c

Page 8: Семинар 6 - MIPT...Аналог системы RSA на э.к.В варианте RSA на эллиптических кривых используется кривая у2

Порядок эллиптической кривой

• Порядок эллиптической кривой - порядок

группы точек эллиптической кривой (число

различных точек на Ɛ, включая точку O)

• Для эллиптической кривой Ɛ заданной над

простым полем Fp, порядок m группы точек

данной кривой зависит от размера поля,

определяемого простым числом p, и

удовлетворяет неравенству:

p+1-2√p≤m ≤ p+1+2√p

Page 9: Семинар 6 - MIPT...Аналог системы RSA на э.к.В варианте RSA на эллиптических кривых используется кривая у2

Порядок точек эллиптической

кривой

• Каждая точка P эллиптической кривой над простым

полем Ɛ(Fp) образует циклическую подгруппу G

группы точек эллиптической кривой

• Порядок циклической подгруппы группы точек

эллиптической кривой (число точек в подгруппе)

называется порядком точки эллиптической кривой

• Точка P на Ɛ(Fp) называется точкой порядка q, если:

q P=O

где q – наименьшее натуральное число, при котором

выполняется данное условие

Page 10: Семинар 6 - MIPT...Аналог системы RSA на э.к.В варианте RSA на эллиптических кривых используется кривая у2

Алгоритмы, использующие

эллиптические кривые• Э. к. над конечными полями используются в некоторых

криптографических приложениях и факторизации

• Основная идея, заложенная в этих приложениях,

заключается в том, что известный алгоритм,

используемый для конкретных конечных групп

переписывается для использования групп рациональных

точек эллиптических кривых

1. DSA с эллиптическими кривыми

2. ГОСТ Р 34.10-2001

3. Факторизация c помощью эллиптических кривых

Ленстры

Page 11: Семинар 6 - MIPT...Аналог системы RSA на э.к.В варианте RSA на эллиптических кривых используется кривая у2

Модификации существующих

криптосистем

• Большинство криптосистем современной криптографии естественным

образом можно "переложить" на эллиптические кривые

• Далее рассмотрим варианты некоторых наиболее распространенных

криптосистем

• Во всех описаниях стороны считаются законными участниками

информационного процесса

• В обоих случаях эллиптическая кривая рассматривается над кольцом

вычетов по составному модулю n

• Параметры b и а не задаются пользователем, а "стихийно складываются"

при выборе отправителем сообщения случайного числа у

• Для операций с точками кривой знать параметр b не нужно

• Параметр а легко находится с помощью расширенного алгоритма Евклида

по заданной точке (х, у) из уравнения y2 = x3 + ax

Page 12: Семинар 6 - MIPT...Аналог системы RSA на э.к.В варианте RSA на эллиптических кривых используется кривая у2

Аналог системы RSA на э.к.В варианте RSA на эллиптических кривых используется кривая у2 = х3 + b с

условием p = q = 5(mod 6) или кривая у2 = x3 + ax с условием p=q= 3(mod 4)

Шаг алгоритма Исходный алгоритм Случай э.к.

1 Определение рабочего модуля n Алиса заранее выбирает два простых больших числа p и q и вычисляет n=pq

2 Генерация случайным образом открытого ключа e. Алисаотправляет Бобу пару (n,e)

e взаимно просто c p-1и q -1.Также 1<e<n

e взаимно просто c p+1и q +1.Также 1<e<n

3 Алиса вычисляет закрытый ключ d d=e-1mod(p-1 )(q -1) e-1mod(p+1 )(q +1)

4 Боб вычисляет шифротекст C и отправляет его Алисе

C=Memod(n) C=e(M,y), y – случ. число, (M,y) – точка элиптич.кривой

5 Алиса расшифровывает шифротекст

M=Cdmod(n) (M,y)=dC

Page 13: Семинар 6 - MIPT...Аналог системы RSA на э.к.В варианте RSA на эллиптических кривых используется кривая у2

Аналог системы DH на э.к.Шаг алгоритма Исходный алгоритм Случай э.к.

1 Определение рабочей группы (кривой) и базового элемента. Алиса отправляет Бобу :

Большое простое p ислучайное g: 1<g<p

Элептич. кривую и случайную точку Gна ней

2 Алиса выбирает случ. число a иотправляет Бобу :

Число ga=gamod(p) Точку Ga=aG

3 Боб выбирает случ. число b иотправляет Алисе :

Число gb=gbmod(p) Точку Gb=bG

4 Алиса вычисляет: Секретное число k=ga

hmod(p)Секретную точку K=aGb

5 Боб вычисляет: Секретное число k=gb

amod(p)Секретную точку K=bGa

6 Алиса и Боб обладают одним секретом, так как:

gahmod(p)=(gb) amod(p)

=gabmod(p) (ga) bmod(p)=gb

amod(p)

aGb=a(bG)=(ab)G=b(aG)=bGa

Page 14: Семинар 6 - MIPT...Аналог системы RSA на э.к.В варианте RSA на эллиптических кривых используется кривая у2

Квантовый взлом

• Алгоритм Шора можно модифицировать так,

чтобы он взламывал описанные выше

протоколы и другие аналоги классических

криптосистем, основанные на эллиптических

кривых