SlideShare a Scribd company logo
Семинар № 7
Эллиптические кривые

Колыбельников Александр
kisttan@gmail.com
Содержание
• Определение группы;
• Определение кривой;
• Алгоритм электронной подписи на
основе эллиптических кривых.
Термины и определения
Определение группы
Группой G называется множество элементов a,b,c, обладающее
следующими свойствами:
• Для элементов множества G определена операция двух переменных,
записываемая в виде a┴b=c.
• Замкнутость операции: в результате применения операции к двум
любым элементам группы также получается элемент группы
(замкнутость).
• Для любых трёх элементов группы справедливо (a ┴ b) ┴ c=a ┴ (b ┴
c) (ассоциативность).
• В группе существует нейтральный элемент e, при этом для любого
элемента группы справедливо e ┴ a=a ┴ e=a.
• Каждый элемент a группы G обладает обратным элементом a’, при
этом a’ ┴ a=a ┴ a’=e.
Определение группы
•

•

•

•

Если для любых элементов группы G a и b выполняется
коммутативный закон, т.е. справедливо равенство a ┴ b=b ┴ a, то
группа называется абелевой.
Число элементов группы называется порядком группы. В случае
полной системы вычетов GF(p) множество всех ненулевых
элементов группы образует абелеву группу порядка p-1.
Некоторое подмножество группы G называется подгруппой, если оно

удовлетворяет всем свойствам группы.
Конечная группа, которая состоит из степеней одного элемента
1, g, g², g³, … одного из её элементов g, называется циклической
группой. При этом наименьшее целое число m, такое что gm=1,
называется порядком элемента g.
Общий вид эллиптической
кривой
• ЭК в общем виде выглядит следующим
образом:
y2 + axy + by = x3 + cx2 + dx + e
• Ограничения в криптографии:
• Кривая не должна иметь особых точек –
самопересечений и точек возврата.
Графическое представление
эллиптической кривой

• Эллиптическая кривая E
соответствует уравнению
y²+y=x³–x.
• На этой кривой лежат
только 4 точки, координаты
которых являются целыми
числами:
• A(0,0), B(1,-1), C(1,0) и D(0,1).
Операции на группе точек ЭК
Будем считать, что
• На плоскости существует
бесконечно удалённая точка
O, принадлежащая E, в
которой сходятся все
вертикальные прямые.
• Касательная к кривой
пересекает точку касания к P
два раза (касательная PR –
это предельное положение
секущей PM при стремлении
точки M к точке P).
Пример сложения
Правило сложения точек P и Q:
1) Проведём прямую линию через
точки P и Q, найдём третью
точку S пересечения этой
прямой с кривой E.
2) Проведём через точку S
вертикальную прямую до
пересечения с кривой E в точке
T;
3) Искомая сумма равна P+Q=T.
Пример сложения
Применив это правило к группе
точек G={A,B,C,D,O}, получим:
A+A=B, A+B=C, A+C=D, A+D=0,
2A=B, 3A=C, 4A=D, 5A=O, 6A=A.
Для любых точек P,Q из G
справедливо P+Q=Q+P.
Для любой точки P из G
справедливо P+O=P, иными
словами, точка O – это
аддитивный единичный
элемент группы G.
ЭК над конечным полем

В реальных криптосистемах используются
уравнение вида
2
3
3
2

y = x + ax + b, a, b ∈ GF ( p ), 4a + 27b ≠ 0(mod p ), p > 3
P = ( x1 , y1 ), Q = ( x2 , y2 )

Пусть

x3 = λ 2 − x1 − x2 ;
y3 = λ ( x1 − x3 ) − y1 ;
где

P + Q = ( x3 , y3 ),

 y2 − y1
 x − x , если P ≠ Q;
 2 1
λ= 2
 3 x1 + a , если P = Q.
 2 y1


тогда
Параметры кривой
• Порядок эллиптической кривой -порядок
группы точек эллиптической кривой
(число различных точек на Ɛ, включая
точку O)
• Для эллиптической кривой Ɛ заданной
над простым полем Fp, порядок m
группы точек данной кривой зависит от
размера поля, определяемого простым
числом p, и удовлетворяет неравенству:
p+1-2√p≤m≤p+1+2√p
Параметры кривой
• Каждая точка P эллиптической кривой над простым
полем Ɛ(Fp)образует циклическую подгруппу
Gгруппы точек эллиптической кривой
• Порядок циклической подгруппы группы точек
эллиптической кривой (число точек в подгруппе)
называется порядком точки эллиптической кривой
• Точка P на Ɛ F(p) называется точкой порядка q, если:
qP=O
• где q–наименьшее натуральное число, при котором
выполняется данное условие
Нахождение генератора
группы и групп точек ЭК
• Алгоритм Шуфа
• Алгоритм Шуф-Еткис-Аткин
• Количество элементов группы φ(m), где
m – модуль кривой.
Спасибо за внимание!

More Related Content

What's hot

своя игра геометрия 11кл.
своя игра геометрия 11кл.своя игра геометрия 11кл.
своя игра геометрия 11кл.killaruns
 
ITMO RecSys course. Autumn 2014. Lecture 6
ITMO RecSys course. Autumn 2014. Lecture 6ITMO RecSys course. Autumn 2014. Lecture 6
ITMO RecSys course. Autumn 2014. Lecture 6
Andrey Danilchenko
 
Лекция №3. Анализ алгоритмов. Предмет "Структуры и алгоритмы обработки данных"
Лекция №3. Анализ алгоритмов. Предмет "Структуры и алгоритмы обработки данных"Лекция №3. Анализ алгоритмов. Предмет "Структуры и алгоритмы обработки данных"
Лекция №3. Анализ алгоритмов. Предмет "Структуры и алгоритмы обработки данных"Nikolay Grebenshikov
 
11.2 курс лекций афу
11.2 курс лекций афу11.2 курс лекций афу
11.2 курс лекций афуGKarina707
 
Opredelennyj integral
Opredelennyj integralOpredelennyj integral
Opredelennyj integral
Dimon4
 
Use of eliptic curves for generating digital signature
Use of eliptic curves for generating digital signatureUse of eliptic curves for generating digital signature
Use of eliptic curves for generating digital signature
Andrei Poliakov
 
николаева первообр интеграл
николаева первообр интегралниколаева первообр интеграл
николаева первообр интегралurvlan
 
Grafiki trigonometricheskih funkcij
Grafiki trigonometricheskih funkcijGrafiki trigonometricheskih funkcij
Grafiki trigonometricheskih funkcij
Иван Иванов
 
производящие функции
производящие функциипроизводящие функции
производящие функции
Mariya_Lastochkina
 
Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"
Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"
Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"Nikolay Grebenshikov
 
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...Nikolay Grebenshikov
 
Kvadratichnaya funkciya ejo_svojstva_i_grafik
Kvadratichnaya funkciya ejo_svojstva_i_grafikKvadratichnaya funkciya ejo_svojstva_i_grafik
Kvadratichnaya funkciya ejo_svojstva_i_grafik
Ivanchik5
 
10.1. курс лекций афу
10.1. курс лекций афу10.1. курс лекций афу
10.1. курс лекций афуGKarina707
 
линейная функция
линейная функция линейная функция
линейная функция ko4ergo
 
Bolshakova prez
Bolshakova prezBolshakova prez
Bolshakova prez67921340AB
 
Простейшие преобразования графиков функций.
Простейшие преобразования графиков функций.Простейшие преобразования графиков функций.
Простейшие преобразования графиков функций.
m-nurken
 
понятие функции
понятие функциипонятие функции
понятие функцииttku
 
Презентация на тему: Повторение курса информатики 7 класс
Презентация на тему: Повторение курса информатики 7 классПрезентация на тему: Повторение курса информатики 7 класс
Презентация на тему: Повторение курса информатики 7 класс2berkas
 

What's hot (20)

своя игра геометрия 11кл.
своя игра геометрия 11кл.своя игра геометрия 11кл.
своя игра геометрия 11кл.
 
ITMO RecSys course. Autumn 2014. Lecture 6
ITMO RecSys course. Autumn 2014. Lecture 6ITMO RecSys course. Autumn 2014. Lecture 6
ITMO RecSys course. Autumn 2014. Lecture 6
 
презентация T
презентация Tпрезентация T
презентация T
 
Лекция №3. Анализ алгоритмов. Предмет "Структуры и алгоритмы обработки данных"
Лекция №3. Анализ алгоритмов. Предмет "Структуры и алгоритмы обработки данных"Лекция №3. Анализ алгоритмов. Предмет "Структуры и алгоритмы обработки данных"
Лекция №3. Анализ алгоритмов. Предмет "Структуры и алгоритмы обработки данных"
 
11.2 курс лекций афу
11.2 курс лекций афу11.2 курс лекций афу
11.2 курс лекций афу
 
Opredelennyj integral
Opredelennyj integralOpredelennyj integral
Opredelennyj integral
 
Use of eliptic curves for generating digital signature
Use of eliptic curves for generating digital signatureUse of eliptic curves for generating digital signature
Use of eliptic curves for generating digital signature
 
николаева первообр интеграл
николаева первообр интегралниколаева первообр интеграл
николаева первообр интеграл
 
Grafiki trigonometricheskih funkcij
Grafiki trigonometricheskih funkcijGrafiki trigonometricheskih funkcij
Grafiki trigonometricheskih funkcij
 
производящие функции
производящие функциипроизводящие функции
производящие функции
 
Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"
Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"
Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"
 
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
 
Kvadratichnaya funkciya ejo_svojstva_i_grafik
Kvadratichnaya funkciya ejo_svojstva_i_grafikKvadratichnaya funkciya ejo_svojstva_i_grafik
Kvadratichnaya funkciya ejo_svojstva_i_grafik
 
10.1. курс лекций афу
10.1. курс лекций афу10.1. курс лекций афу
10.1. курс лекций афу
 
линейная функция
линейная функция линейная функция
линейная функция
 
Bolshakova prez
Bolshakova prezBolshakova prez
Bolshakova prez
 
Простейшие преобразования графиков функций.
Простейшие преобразования графиков функций.Простейшие преобразования графиков функций.
Простейшие преобразования графиков функций.
 
Integral1
Integral1Integral1
Integral1
 
понятие функции
понятие функциипонятие функции
понятие функции
 
Презентация на тему: Повторение курса информатики 7 класс
Презентация на тему: Повторение курса информатики 7 классПрезентация на тему: Повторение курса информатики 7 класс
Презентация на тему: Повторение курса информатики 7 класс
 

Similar to Защита информации семинар №7

Лекция 12 Теоретико-числовые алгоритмы Часть 1
Лекция 12 Теоретико-числовые алгоритмы Часть 1Лекция 12 Теоретико-числовые алгоритмы Часть 1
Лекция 12 Теоретико-числовые алгоритмы Часть 1
simple_people
 
Защита информации семинар №8
Защита информации семинар №8Защита информации семинар №8
Защита информации семинар №8
Alexander Kolybelnikov
 
Definite integral
Definite integralDefinite integral
Definite integral
BloodyCarnage
 
1332519 (1).pptx
1332519 (1).pptx1332519 (1).pptx
1332519 (1).pptx
rdes1
 
Ортогональные матрицы
Ортогональные матрицыОртогональные матрицы
Ортогональные матрицы
Theoretical mechanics department
 
Egje po matematike_zadaniya_s5
Egje po matematike_zadaniya_s5Egje po matematike_zadaniya_s5
Egje po matematike_zadaniya_s5
Иван Иванов
 
тема 8 4 Перемещения при изгибе
тема 8 4  Перемещения при изгибетема 8 4  Перемещения при изгибе
тема 8 4 Перемещения при изгибе
Аркадий Захаров
 
Chjotnye i nechjotnye_funkcii
Chjotnye i nechjotnye_funkciiChjotnye i nechjotnye_funkcii
Chjotnye i nechjotnye_funkcii
Иван Иванов
 
proverochnie-raboti-po-algebre
proverochnie-raboti-po-algebreproverochnie-raboti-po-algebre
proverochnie-raboti-po-algebre
Garik Yenokyan
 
Preobrazovaniya grafikov funkcij
Preobrazovaniya grafikov funkcijPreobrazovaniya grafikov funkcij
Preobrazovaniya grafikov funkcij
Dimon4
 
20110919 computer graphics_galinsky_lecture02_raster
20110919 computer graphics_galinsky_lecture02_raster20110919 computer graphics_galinsky_lecture02_raster
20110919 computer graphics_galinsky_lecture02_rasterComputer Science Club
 
чернякова г.в.
чернякова г.в.чернякова г.в.
чернякова г.в.sharikdp
 
Определенные интегралы
Определенные интегралыОпределенные интегралы
Определенные интегралы
daryaartuh
 
Определенные интеграллы
Определенные интеграллыОпределенные интеграллы
Определенные интеграллыdaryaartuh
 
1742 повторяем математику за курс средней школы арефьева и.г-2015 -118с
1742  повторяем математику за курс средней школы арефьева и.г-2015 -118с1742  повторяем математику за курс средней школы арефьева и.г-2015 -118с
1742 повторяем математику за курс средней школы арефьева и.г-2015 -118с
psvayy
 
п.1.1Б.Радианная мера углов и дуг
п.1.1Б.Радианная мера углов и дугп.1.1Б.Радианная мера углов и дуг
п.1.1Б.Радианная мера углов и дуг
Narvatk
 
Intensive math study. day5
Intensive math study. day5Intensive math study. day5
Intensive math study. day5
Nelly Kam
 
Основы SciPy
Основы SciPyОсновы SciPy
ДИДАКТИЧЕСКИЕ МАТЕРИАЛЫ ПО АЛГЕБРЕ И НАЧАЛАМ АНАЛИЗА ДЛЯ 9 КЛАССА
ДИДАКТИЧЕСКИЕ МАТЕРИАЛЫ ПО АЛГЕБРЕ И НАЧАЛАМ АНАЛИЗА ДЛЯ 9 КЛАССАДИДАКТИЧЕСКИЕ МАТЕРИАЛЫ ПО АЛГЕБРЕ И НАЧАЛАМ АНАЛИЗА ДЛЯ 9 КЛАССА
ДИДАКТИЧЕСКИЕ МАТЕРИАЛЫ ПО АЛГЕБРЕ И НАЧАЛАМ АНАЛИЗА ДЛЯ 9 КЛАССА
Garik Yenoqyan
 
Кватернионы
КватернионыКватернионы
Кватернионы
Theoretical mechanics department
 

Similar to Защита информации семинар №7 (20)

Лекция 12 Теоретико-числовые алгоритмы Часть 1
Лекция 12 Теоретико-числовые алгоритмы Часть 1Лекция 12 Теоретико-числовые алгоритмы Часть 1
Лекция 12 Теоретико-числовые алгоритмы Часть 1
 
Защита информации семинар №8
Защита информации семинар №8Защита информации семинар №8
Защита информации семинар №8
 
Definite integral
Definite integralDefinite integral
Definite integral
 
1332519 (1).pptx
1332519 (1).pptx1332519 (1).pptx
1332519 (1).pptx
 
Ортогональные матрицы
Ортогональные матрицыОртогональные матрицы
Ортогональные матрицы
 
Egje po matematike_zadaniya_s5
Egje po matematike_zadaniya_s5Egje po matematike_zadaniya_s5
Egje po matematike_zadaniya_s5
 
тема 8 4 Перемещения при изгибе
тема 8 4  Перемещения при изгибетема 8 4  Перемещения при изгибе
тема 8 4 Перемещения при изгибе
 
Chjotnye i nechjotnye_funkcii
Chjotnye i nechjotnye_funkciiChjotnye i nechjotnye_funkcii
Chjotnye i nechjotnye_funkcii
 
proverochnie-raboti-po-algebre
proverochnie-raboti-po-algebreproverochnie-raboti-po-algebre
proverochnie-raboti-po-algebre
 
Preobrazovaniya grafikov funkcij
Preobrazovaniya grafikov funkcijPreobrazovaniya grafikov funkcij
Preobrazovaniya grafikov funkcij
 
20110919 computer graphics_galinsky_lecture02_raster
20110919 computer graphics_galinsky_lecture02_raster20110919 computer graphics_galinsky_lecture02_raster
20110919 computer graphics_galinsky_lecture02_raster
 
чернякова г.в.
чернякова г.в.чернякова г.в.
чернякова г.в.
 
Определенные интегралы
Определенные интегралыОпределенные интегралы
Определенные интегралы
 
Определенные интеграллы
Определенные интеграллыОпределенные интеграллы
Определенные интеграллы
 
1742 повторяем математику за курс средней школы арефьева и.г-2015 -118с
1742  повторяем математику за курс средней школы арефьева и.г-2015 -118с1742  повторяем математику за курс средней школы арефьева и.г-2015 -118с
1742 повторяем математику за курс средней школы арефьева и.г-2015 -118с
 
п.1.1Б.Радианная мера углов и дуг
п.1.1Б.Радианная мера углов и дугп.1.1Б.Радианная мера углов и дуг
п.1.1Б.Радианная мера углов и дуг
 
Intensive math study. day5
Intensive math study. day5Intensive math study. day5
Intensive math study. day5
 
Основы SciPy
Основы SciPyОсновы SciPy
Основы SciPy
 
ДИДАКТИЧЕСКИЕ МАТЕРИАЛЫ ПО АЛГЕБРЕ И НАЧАЛАМ АНАЛИЗА ДЛЯ 9 КЛАССА
ДИДАКТИЧЕСКИЕ МАТЕРИАЛЫ ПО АЛГЕБРЕ И НАЧАЛАМ АНАЛИЗА ДЛЯ 9 КЛАССАДИДАКТИЧЕСКИЕ МАТЕРИАЛЫ ПО АЛГЕБРЕ И НАЧАЛАМ АНАЛИЗА ДЛЯ 9 КЛАССА
ДИДАКТИЧЕСКИЕ МАТЕРИАЛЫ ПО АЛГЕБРЕ И НАЧАЛАМ АНАЛИЗА ДЛЯ 9 КЛАССА
 
Кватернионы
КватернионыКватернионы
Кватернионы
 

More from Alexander Kolybelnikov

вебинар 18102016 архитектура подсистемы обеспечения юр. эдо
вебинар 18102016 архитектура подсистемы обеспечения юр. эдовебинар 18102016 архитектура подсистемы обеспечения юр. эдо
вебинар 18102016 архитектура подсистемы обеспечения юр. эдо
Alexander Kolybelnikov
 
Юридическая значимость документооборота
Юридическая значимость документооборотаЮридическая значимость документооборота
Юридическая значимость документооборота
Alexander Kolybelnikov
 
лекция о защите дистанционного банковского обслуживания
лекция о защите дистанционного банковского обслуживаниялекция о защите дистанционного банковского обслуживания
лекция о защите дистанционного банковского обслуживания
Alexander Kolybelnikov
 
Information security Seminar #7
Information security Seminar #7Information security Seminar #7
Information security Seminar #7
Alexander Kolybelnikov
 
Information security Seminar #6
Information security Seminar #6 Information security Seminar #6
Information security Seminar #6
Alexander Kolybelnikov
 
безопасность использования электронной подписи
безопасность использования электронной подписибезопасность использования электронной подписи
безопасность использования электронной подписи
Alexander Kolybelnikov
 
Основы протокола IPsec
Основы протокола IPsecОсновы протокола IPsec
Основы протокола IPsec
Alexander Kolybelnikov
 
лекция безопасная разработка приложений
лекция  безопасная разработка приложенийлекция  безопасная разработка приложений
лекция безопасная разработка приложений
Alexander Kolybelnikov
 
Information security Seminar #3
Information security Seminar #3 Information security Seminar #3
Information security Seminar #3
Alexander Kolybelnikov
 
Seminar no.1 Information security for 4th course MIPT
Seminar no.1 Information security for 4th course MIPTSeminar no.1 Information security for 4th course MIPT
Seminar no.1 Information security for 4th course MIPT
Alexander Kolybelnikov
 
Information Security Seminar #2
Information Security Seminar #2Information Security Seminar #2
Information Security Seminar #2
Alexander Kolybelnikov
 
Защита информации семинар №9
Защита информации семинар №9Защита информации семинар №9
Защита информации семинар №9
Alexander Kolybelnikov
 
Защита информации семинар №6
Защита информации семинар №6Защита информации семинар №6
Защита информации семинар №6
Alexander Kolybelnikov
 
Защита информации семинар №4 МФТИ
Защита информации семинар №4 МФТИЗащита информации семинар №4 МФТИ
Защита информации семинар №4 МФТИ
Alexander Kolybelnikov
 
Защита информации семинар №3 МФТИ
Защита информации семинар №3 МФТИЗащита информации семинар №3 МФТИ
Защита информации семинар №3 МФТИ
Alexander Kolybelnikov
 
Защита информации семинар №2 МФТИ
Защита информации семинар №2 МФТИЗащита информации семинар №2 МФТИ
Защита информации семинар №2 МФТИ
Alexander Kolybelnikov
 
Защита информации семинар №1 МФТИ
Защита информации семинар №1 МФТИЗащита информации семинар №1 МФТИ
Защита информации семинар №1 МФТИ
Alexander Kolybelnikov
 

More from Alexander Kolybelnikov (18)

вебинар 18102016 архитектура подсистемы обеспечения юр. эдо
вебинар 18102016 архитектура подсистемы обеспечения юр. эдовебинар 18102016 архитектура подсистемы обеспечения юр. эдо
вебинар 18102016 архитектура подсистемы обеспечения юр. эдо
 
Юридическая значимость документооборота
Юридическая значимость документооборотаЮридическая значимость документооборота
Юридическая значимость документооборота
 
лекция о защите дистанционного банковского обслуживания
лекция о защите дистанционного банковского обслуживаниялекция о защите дистанционного банковского обслуживания
лекция о защите дистанционного банковского обслуживания
 
Information security Seminar #7
Information security Seminar #7Information security Seminar #7
Information security Seminar #7
 
Information security Seminar #6
Information security Seminar #6 Information security Seminar #6
Information security Seminar #6
 
безопасность использования электронной подписи
безопасность использования электронной подписибезопасность использования электронной подписи
безопасность использования электронной подписи
 
Основы протокола IPsec
Основы протокола IPsecОсновы протокола IPsec
Основы протокола IPsec
 
лекция безопасная разработка приложений
лекция  безопасная разработка приложенийлекция  безопасная разработка приложений
лекция безопасная разработка приложений
 
Information security Seminar #3
Information security Seminar #3 Information security Seminar #3
Information security Seminar #3
 
Seminar no.1 Information security for 4th course MIPT
Seminar no.1 Information security for 4th course MIPTSeminar no.1 Information security for 4th course MIPT
Seminar no.1 Information security for 4th course MIPT
 
Information Security Seminar #2
Information Security Seminar #2Information Security Seminar #2
Information Security Seminar #2
 
Защита информации семинар №9
Защита информации семинар №9Защита информации семинар №9
Защита информации семинар №9
 
Защита информации семинар №6
Защита информации семинар №6Защита информации семинар №6
Защита информации семинар №6
 
Защита информации семинар №4 МФТИ
Защита информации семинар №4 МФТИЗащита информации семинар №4 МФТИ
Защита информации семинар №4 МФТИ
 
Защита информации семинар №3 МФТИ
Защита информации семинар №3 МФТИЗащита информации семинар №3 МФТИ
Защита информации семинар №3 МФТИ
 
Защита информации семинар №2 МФТИ
Защита информации семинар №2 МФТИЗащита информации семинар №2 МФТИ
Защита информации семинар №2 МФТИ
 
Защита информации семинар №1 МФТИ
Защита информации семинар №1 МФТИЗащита информации семинар №1 МФТИ
Защита информации семинар №1 МФТИ
 
лекция №4
лекция №4лекция №4
лекция №4
 

Защита информации семинар №7

  • 1. Семинар № 7 Эллиптические кривые Колыбельников Александр kisttan@gmail.com
  • 2. Содержание • Определение группы; • Определение кривой; • Алгоритм электронной подписи на основе эллиптических кривых.
  • 4. Определение группы Группой G называется множество элементов a,b,c, обладающее следующими свойствами: • Для элементов множества G определена операция двух переменных, записываемая в виде a┴b=c. • Замкнутость операции: в результате применения операции к двум любым элементам группы также получается элемент группы (замкнутость). • Для любых трёх элементов группы справедливо (a ┴ b) ┴ c=a ┴ (b ┴ c) (ассоциативность). • В группе существует нейтральный элемент e, при этом для любого элемента группы справедливо e ┴ a=a ┴ e=a. • Каждый элемент a группы G обладает обратным элементом a’, при этом a’ ┴ a=a ┴ a’=e.
  • 5. Определение группы • • • • Если для любых элементов группы G a и b выполняется коммутативный закон, т.е. справедливо равенство a ┴ b=b ┴ a, то группа называется абелевой. Число элементов группы называется порядком группы. В случае полной системы вычетов GF(p) множество всех ненулевых элементов группы образует абелеву группу порядка p-1. Некоторое подмножество группы G называется подгруппой, если оно удовлетворяет всем свойствам группы. Конечная группа, которая состоит из степеней одного элемента 1, g, g², g³, … одного из её элементов g, называется циклической группой. При этом наименьшее целое число m, такое что gm=1, называется порядком элемента g.
  • 6. Общий вид эллиптической кривой • ЭК в общем виде выглядит следующим образом: y2 + axy + by = x3 + cx2 + dx + e • Ограничения в криптографии: • Кривая не должна иметь особых точек – самопересечений и точек возврата.
  • 7. Графическое представление эллиптической кривой • Эллиптическая кривая E соответствует уравнению y²+y=x³–x. • На этой кривой лежат только 4 точки, координаты которых являются целыми числами: • A(0,0), B(1,-1), C(1,0) и D(0,1).
  • 8. Операции на группе точек ЭК Будем считать, что • На плоскости существует бесконечно удалённая точка O, принадлежащая E, в которой сходятся все вертикальные прямые. • Касательная к кривой пересекает точку касания к P два раза (касательная PR – это предельное положение секущей PM при стремлении точки M к точке P).
  • 9. Пример сложения Правило сложения точек P и Q: 1) Проведём прямую линию через точки P и Q, найдём третью точку S пересечения этой прямой с кривой E. 2) Проведём через точку S вертикальную прямую до пересечения с кривой E в точке T; 3) Искомая сумма равна P+Q=T.
  • 10. Пример сложения Применив это правило к группе точек G={A,B,C,D,O}, получим: A+A=B, A+B=C, A+C=D, A+D=0, 2A=B, 3A=C, 4A=D, 5A=O, 6A=A. Для любых точек P,Q из G справедливо P+Q=Q+P. Для любой точки P из G справедливо P+O=P, иными словами, точка O – это аддитивный единичный элемент группы G.
  • 11. ЭК над конечным полем В реальных криптосистемах используются уравнение вида 2 3 3 2 y = x + ax + b, a, b ∈ GF ( p ), 4a + 27b ≠ 0(mod p ), p > 3 P = ( x1 , y1 ), Q = ( x2 , y2 ) Пусть x3 = λ 2 − x1 − x2 ; y3 = λ ( x1 − x3 ) − y1 ; где P + Q = ( x3 , y3 ),  y2 − y1  x − x , если P ≠ Q;  2 1 λ= 2  3 x1 + a , если P = Q.  2 y1  тогда
  • 12. Параметры кривой • Порядок эллиптической кривой -порядок группы точек эллиптической кривой (число различных точек на Ɛ, включая точку O) • Для эллиптической кривой Ɛ заданной над простым полем Fp, порядок m группы точек данной кривой зависит от размера поля, определяемого простым числом p, и удовлетворяет неравенству: p+1-2√p≤m≤p+1+2√p
  • 13. Параметры кривой • Каждая точка P эллиптической кривой над простым полем Ɛ(Fp)образует циклическую подгруппу Gгруппы точек эллиптической кривой • Порядок циклической подгруппы группы точек эллиптической кривой (число точек в подгруппе) называется порядком точки эллиптической кривой • Точка P на Ɛ F(p) называется точкой порядка q, если: qP=O • где q–наименьшее натуральное число, при котором выполняется данное условие
  • 14. Нахождение генератора группы и групп точек ЭК • Алгоритм Шуфа • Алгоритм Шуф-Еткис-Аткин • Количество элементов группы φ(m), где m – модуль кривой.