
- •Лекція 11 Складність алгоритмів факторизації.
- •Лекція 12 Еліптичні криві й операції в групах точок еліптичних кривих.
- •Контрольні запитання та завдання
- •Лекція 13
- •Лекція 14 Оптимальний нормальний базис поля . План.
- •Лекція 15 Розрахунок порядку еліптичної кривої. План
- •Лекція 16 Складність деяких методів експоненцирування точки кривої.
- •Алгоритм подвоєння - додавання
- •Алгоритм подвоєння - додавання - вирахування
- •Метод Монтгомері
- •Лекція 17 Проблема дискретного логарифмування.
- •Лекція 18 Складність методів розв’язання проблеми дискретного логарифмування в групі точок еліптичної кривої. Метод Полларда ( продовження). Метод Шенкса. План
- •Лекція 19
- •Лекція 20
Контрольні запитання та завдання
Дайте визначення еліптичної кривої Е над полем F.
Наведіть поняття про сингулярні та несингулярні криві.
Охарактеризуйте геометричну інтерпретацію додавання двох точок елиптичної кривої.
Наведіть складність операцій додавання та подвоєння точок кривої для різних типів кривих.
Охарактеризуйте перехід від афінних до проективних координат.
Нехай є ЕК з рівнянням
Перевірити, чи належать точки, що наведені в таблиці ЕК
Таблиця 1. – Значення
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
(3,13) |
(3,10) |
(4,0) |
(5,4) |
(5,19) |
(6,4) |
(6,19) |
(7,11) |
(7,2) |
(9,7) |
|
11 |
12 |
13 |
14 |
15 |
16 |
|
|
|
|
|
(9,16) |
(17,3) |
(17,20) |
(18,20) |
(19,5) |
(13,16) |
|
|
|
|
Якщо
- номер у журналі.
Якщо
,
то
7. Знайти
,
якщо
(
з попередньої задачі).
Лекція 13
Сліди і базиси розширеного поля. Представлення точок кривій у різних координатних системах. Складність арифметичних операцій у групах точок ЕК.
План
Сліди і базиси розширеного поля.
Стандартні проективні координати.
Якобіанові координати.
Координати Чудновського.
Модифіковані Якобіанові координати.
Від ідеї створення криптосистем
на еліптичних кривих (
)
до сьогоднішнього дня поряд із
криптоаналізом цих систем фахівці
безупинно і плідно працюють над
підвищенням ефективності
.
Насамперед це відноситься до швидкодії
криптосистеми або швидкості обчислень
. Одним з напрямків робіт у цій сфері
було вивчення і порівняльний аналіз
арифметики в поліноміальному і нормальному
базисах поля
.
Сліди і базиси розширеного поля.
Операції в розширених полях вимагають введення таких понять, як слід елемента поля та базису поля .
Нехай
просте поле і
його розширення.
Означення.
Слідом елемента
над полем
називається сума сполучених елементів
поля
.
Зокрема, слід елемента над
полем
визначається сумою
.
Розширення поля Галуа
є
-мірним
векторним простором над полем
.
Базисом цього поля називається будь-яка
множина з
лінійно незалежних елементів поля
(див. лекції з дисципліни РПЄК). Кожен
елемент поля представляється
-мірним
вектором з координатами з поля
( або поліномом степеня
з коефіцієнтами з
).
Його також можна виразити як лінійну
комбінацію векторів базису.
Теорема 1. Елементи поля утворюють базис над полем тоді і тільки тоді, коли визначник матриці Вандермонда
або визначник
Із множини будь – яких базисів найбільш розповсюдженими є поліноміальний і нормальний базиси поля .
Поліноміальний базис,
звичайно, будується за допомогою
послідовних степенів примітивного
елементу поля
.
Його назва пов'язана з тим, що при
всі операції в полі здійснюються за
модулем мінімального полінома елемента
.
Примітивний елемент
тут є утворюючим елементом мультиплікативної
групи поля.
Н а п р и к л а д. Розглянемо
поле
.
Елементами цього поля є 16 векторів.
(0000) |
(0001) |
(0010) |
(0011) |
(0100) |
(0101) |
(0110) |
(0111) |
(1000) |
(1001) |
(1010) |
(1011) |
(1100) |
(1101) |
(1110) |
(1111) |
Використовуємо при обчисленнях
поліном
(незвідний)
Додавання:
(0101)+(1101) = (1000).
Множення
(0101)(1101) =
Зведення в степінь
Таблиця 13.1 Мультиплікативна інверсія
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Мультиплікативною інверсією для є
Дійсно
.
Нормальний
базис (НБ) над полем
визначається як множина сполучених
елементів поля
з підходящим вибором елемента
.
Розглянемо далі властивості НБ
над полем
.
На елемент
тут накладається необхідна умова
.
У той же час
не обов'язково повинен бути примітивним.
У будь-якому полі
існує елемент зі слідом 1, тому в
будь-якому полі
існує і НБ. Елементи НБ можна представити
-мірними
векторами.
Зазначимо, що молодший розряд
НБ звичайно записується ліворуч (на
відміну від поліноміального, у якому
молодший розряд прийнятий записувати
праворуч). Кожен наступний елемент
базису є циклічним зсувом вправо
попереднього. Тому що
, елемент 1 поля
визначається координатами
.
Як бачимо, векторне представлення
елемента 1 поля
в поліноміальному і нормальному базисах
різні.
Для порівняння двійкове подання елементів у поліноміальному і нормальному базисах дані в таблиці 13.2.
Таблиця 13.2 Двійкове подання елементів у поліноміальному і нормальному базисах
|
|
|
|
|
|
0 |
0000 |
0000 |
|
1011 |
1110 |
1 |
0001 |
1111 |
|
0101 |
0011 |
|
0010 |
1001 |
|
1010 |
0001 |
|
0100 |
1100 |
|
0111 |
1010 |
|
1000 |
1000 |
|
1110 |
1101 |
|
0011 |
0110 |
|
1111 |
0010 |
|
0110 |
0101 |
|
1101 |
1011 |
|
1100 |
0100 |
|
1001 |
0111 |
Довільний елемент поля в нормальному базисі представляється як
.
Зведення у квадрат елемента в нормальному базисі дає
Таким чином, операція зведення у квадрат (або витягу кореня квадратного) зводиться до циклічного зсуву вправо (або вліво) векторного подання елементу. Це одне з важливих технологічних переваг нормального базису перед поліноміальним. Іншою його перевагою є простота визначення сліду елемента. Дійсно
.
Отже, слід елемента дорівнює 0 при парній вазі його векторного подання в НБ і 1 – при непарній вазі. Ця властивість радикальна спрощує визначення сліду елемента у НБ.
Н а п р и к л а д
елемент
у нормальному базисі має парну вагу
векторного подання. Слід цього елемента
дорівнює 0. Дійсно
На наступній лекції ми будемо розглядати окремо так званий оптимальний нормальний базис, який має значні переваги у швидкості та технологічності обчислень.
При обчисленні точок з багаторазовими операціями додавання (віднімання) і подвоєння часто більш продуктивними є групові операції не в афінних координатах, а різного роду проективних координатах. Це дозволяє уникнути обчислення оберненого елемента в полі як самої трудомісткої операції й заощадити тимчасові обчислювальні ресурси.
У стандартних проективних
координатах проективна точка
,
,
відповідає афінній точці
Однорідне рівняння кривій після заміни
змінних і множення на куб перемінної
приймає вигляд
(в афінних координатах рівняння кривій мало вигляд
).
Точка на нескінченності
є вже одним з рішень даного рівняння.
Зворотна точка тут, як і раніше,
визначається інверсією знака
координати
Подібно тому, як в афінних координатах,
сумою точок
і
при
називається точка
,
координати якої (позначення
надалі опускається для скорочення
запису) рівні
де
Операцію підсумовування
однакових точок
називають подвоєнням, а координати
точки
дорівнюють
де
Час виконання операції
додавання
і подвоєння
,
де
позначає проективне подання точки.
Наступний вид проективних координат якобіанові координати.
До них можна перейти ізоморфним
перетворенням координат, помноживши
рівняння
на
,
при цьому одержимо
або
де
Сумою точок і при є точка , координати якої визначаються як
де
При подвоєнні точки кривій одержимо
де
.
У даному випадку час виконання
складає
і
,
де
позначає
якобіаново подання точки.
Замість трьох якобіанових
координат точки Чудновський запропонував
використовувати п'ять
Рівняння кривої описується формулою
,
а сума точок
і
при
визначається як точка
,
координати Чудновського якої рівні
де
При подвоєнні точки кривій одержимо
де .
Час виконання складе
і
,
де
позначає представлення точки в координатах
Чудновського.
Модифіковані якобіанові
координати для рівняння
кривої містять чотири координати
Сума точок
і
при
визначається як точка
,
модифіковані якобіанові координати
якої дорівнюють
,
де
При подвоєнні точки кривій одержимо
де
Нарешті, можна зробити наступні
оцінки. Час виконання дорівнює
і
,
де
позначає подання точки в модифікованих
якобіанових координатах.
Формули, що визначають сумарне
число
інверсій (
), множень
і зведень у квадрат
при додаванні і подвоєнні точок відповідно
в афінних
,
проективних
,
якобіанових
координатах,
координатах Чудновського
і модифікованих якобіанових координатах
представлені в таблиці 13.1 (узагальнення).
За деякими оцінками, одна інверсія
,
а зведення в квадрат
(при операціях у простому полі Галуа).
Звідси стає зрозумілої доцільність
переходу до проективних або до якобіанових
координат, у яких операції інверсії
відсутні. Мінімальна обчислювальна
складність додавання досягається за
допомогою координат чудновського, а
подвоєння – у модифікованих якобіанових
координатах. Тому, звичайно, користуються
змішаними координатами з метою оптимізації
обчислень при багаторазовому додаванні
точки.
Таблиця 13.1 Число операцій множення ,зведення в квадрат і інверсій елементів простого поля при додаванні і подвоєнні точок у різних координатних системах.
Координати |
Додавання точок |
Подвоєння точок |
Афінні |
|
|
Проективні |
|
|
Якобіанові |
|
|
Чудновського |
|
|
Модифіковані Якобіанові |
|
|
Після обчислення точки
в змішаних координатах необхідно
повернутися в афінні координати, для
чого наприкінці обчислень потрібна
одна інверсія.
Контрольні запитання та завдання
Наведіть поняття про слід елемента в полі.
Наведіть поняття про базис поля.
Як визначити слід елемента над полем
За якої умови елементи поля утворюють базис над полем
Побудуйте поліноміальний базис за допомогою незвідного поліному
.
Побудуйте поля
за допомогою утворюючих поліномів
.
За допомогою незвідного поліному
побудуйте нормальний базис, знайдіть всі ненульові елементи поля як степені елемента
, генеруючого .
Наведіть переваги нормального базису.
Порівняйте складність перетворень в проективних координатах ( стандартних проективних, якобіанових, координатах Чудновського, модифікованих якобіанових координатах).