Реферат Складність методів вирішення проблеми дискретного логарифмування в групі точок еліптичної кривої
Работа добавлена на сайт bukvasha.net: 2015-10-28Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего
от 25%

Подписываем
договор
Складність методів вирішення проблеми дискретного логарифмування в групі точок еліптичної кривої
1. Методи Полларда
Розглядаючи метод Полларда для вирішення проблеми дискретного логарифмування розв'яжемо наступну задачу.
Задача 1. Нехай точка
причому
Відкритий ключ
У нашому випадку
Розв'язання задачі. Використовуючи співвідношення, отримаємо
Результати розв'язку задачі наведено в таблиці 1.
Таблиця 1 – Результати розв'язку задачі 1
| | | |
| 1 | 0 | |
| 2 | 0 | |
| 3 | 0 | |
| 4 | 1 | |
Виберемо як
Розв'язуємо це рівняння, використовуючи алгоритм Евкліда
Отже
У результаті маємо, що
Таким чином
Другий крок:
Мультипликативно зворотний елемент числу 2 у полі
дійсно
Таким чином,
Далі знаходимо
Таким чином, у таблиці ми знайшли, що
Знаходимо
Перевіряємо
Таким чином
Цей алгоритм при великих значеннях
де
Під час використання формул даного виду можна зменшити складність криптоаналізу. Крім того це дозволяє ефективно розпаралелити процес знаходження коефіцієнтів
Стійкість
Щоб оцінити складність
Практично обчислювальна складність вимірюється в MIPS-роках (MIPS – Million Instructions per Second
-
мільйон інструкцій за секунду). Під однією операцією тут розуміють одне додавання точок кривої. Оцінки часу рішення
Проблема дискретного логарифмування на еліптичній кривій формулюється в такий спосіб: відома точка G криптосистеми простого порядку
Термінологія тут успадкована із класичної проблеми дискретного логарифмування (
Таблиця 2 - Складність і час обчислення рішення ECDLP за допомогою
-методу Полларда залежно від порядку
криптосистеми
Розмір поля, Біт | Порядок | Складність | Час обчислень |
163 | 160 | | |
191 | 186 | | |
239 | 234 | | |
359 | 354 | | |
431 | 426 | | |
Операція експоненціювання
як
У першому випадку виконується 4 операції множення, у другому 8-множень. У загальному випадку експоненціювання у двійкову
коефіцієнт пропорційності).
Зворотна функція дискретного логарифмування
Взагалі кажучи, поняття обчислювальної складності визначається через співвідношення вхідного й вихідного об'ємів даних деякого обчислювального алгоритму. Алгоритми поліноміального часу (швидкі алгоритми) характеризуються лінійним співвідношенням об'ємів даних на виході й вході процесора, а алгоритми експонентного часу (повільні), відповідно, експонентним. Зі збільшенням об'єму вхідних даних експонентна складність веде до практично нереалізованих обчислювальних витрат.
Сьогодні відомі досить ефективні субекспоненційні методи рішення DLP над скінченними полями. Це пов'язано з тим, що елемент поля
Криптоатаки на
– метод Шенкса( Shenks Method- Giant Step-Baby step);
–
– метод Поліга- Хеллмана (Pohlig-Hellman Method);
– метод обчислення степенів (Index Calculus Method).
Ці методи застосовні для будь-якої скінченної групи, у тому числі й для еліптичної кривої (крім останнього). Атаки ізоморфізму специфічні для ECC. Серед них найбільш відомі:
– атака Менезиса, Окамото й Ванстоуна, або MOV- атака;
– ізоморфізм Семаєва;
– метод спуску Вейля й ін.
Атаки ізоморфізму базуються на перетвореннях, що переводять абелеву групу точок
2. Метод Шенкса
Прямий метод розрахунку дискретного логарифма може використати два варіанти:
Рисунок 1 - Подання елементів циклічної групи точками на колі й інтервал аналізу за методом Шенкса
По суті введення маркерів - це обмін обчислень на пам'ять. Якщо об'єми цих ресурсів зробити рівними, то відстань між маркерами слід вибирати рівною
Метод Шенкса часто називають методом великих і малих кроків (Giant step-Baby step). Маркери
Обчислювальна складність методу
Крім того, на кожному кроці порівняння координат здійснюється по всіх точках, що зберігаються в пам'яті. Для задач реального криптоаналізу метод не знайшов застосування. Однак, часто метод Шенкса приводиться як теоретична основа для інших, більш практичних методів рішення
3.
Метод ділення точок на два ( продовження)
Він заснований на використанні точок <P> з максимальним порядком
Оскільки кожне ділення дає дві точки, повна процедура утворює дерево розв’язків із
Точки групи <P> зручно подати у вигляді еквідистантних точок кола, починаючи відлік від точки ПРО, розташованої ліворуч за годинниковою стрілкою (рис. 2). Будь-якій парній точці групи <P> ®
– визначення, у якому пів кола групи <P> перебуває деяка точка цієї групи;
– визначення співвідношення (більше - менше) між двома довільними
точками
– визначення парності ( непарності) числа
– чи виконується редукція за модулем
Доки відповісти на ці запитання не вдається ECC залишається стійкою криптосистемою з експоненційною складністю розв’язання
Доцільно використовувати максимально можливу кількість інформації (передрозрахунки) з метою збільшення ймовірності колізій, однак це веде до збільшення кількості перевірок і розширення пам'яті.
крива поле дискретний логарифмування атака
Рисунок 2 - Геометрична ілюстрація методу ділення точок кривої на два
Якщо в 1 залишити лише одну операцію ділення на два з вибором точки із групи
, то ітераційна процедура ділення на два в остаточному підсумку також призведе до точки
(або іншої відомої точки), якщо 2 є примітивним елементом поля
. Послідовне ділення точок на два вимагає в НБ лише одне множення в полі на кожному кроці, інші операції практично не вимагають витрат. При цьому, імовірно, можна досягти максимальної швидкості криптоаналізу. Цей метод, однак, рівносильний повному перебору всіх точок. Більш доцільним, можливо, є випадковий пошук колізій зі складністю
.
4. Аномальні криві й криві над розширеннями малого поля
Аномальні криві над розширеннями поля
Позначимо функцію
Тут операція додавання визначена як додавання в групі E, а параметр
Тому що функція
Розв’язання цього квадратного рівняння в кільці
Через те, що їхні координати визначаються послідовним піднесенням у квадрат, простіше всього їх виразити в НБ, у якому їх
є значення
Для точок максимального порядку
дорівнює
В порівнянні із загальним типом груп
Аномальні криві над простим полем
5.
Під час вивчення властивостей суперсингулярних кривих виявилося, що порядок групи
Суперсингулярні криві над полем
Таблиця 3 - Порядки суперсингулярних кривих над полем
Крива | | Порядок |
| Непарне | |
| | |
| | |
| | |
| | |
Для кривої
Несурперсингулярні криві й криві над простими полями також проходять тест на
6. Метод спуску Вейля
Заснована на методі спуску Вейля атака називається
Нехай несуперсингулярна крива
Припустимо, що виконується хоча б одна з умов:
1.
2.
3.
Порядок підгрупи якобіану
існують субекспоненціальні алгоритми розв’язання 
За допомогою алгоритму Кантора
у підгрупі
може бути вирішена за
групових операцій. При практичній реалізації для
часто залучаються такі три методи:
1.
- метод Полларда зі складністю
бітових операцій.
2. Метод Енге-Гаудрі, що має субекспоненційну обчислювальну складність
3. Алгоритм Гаудри, який оцінюється складністю
бітових операцій.
Алгоритм Гаудрі швидше, ніж алгоритм Полларда, якщо
У зв'язку зі швидким зростанням співмножника
цей алгоритм стає непрактичним при
. У цьому випадку доцільно використати метод Енге-Гаудрі. Він вважається прийнятним при
.
атака вважається успішною, якщо рід
гіпереліптичної
кривої
малий настільки, що алгоритми 2 і 3 більш ефективні, ніж метод Полларда. Нехай, наприклад, крива
визначена над полем
й
,
, тоді
. У випадку максимального значення
величина
, тому очікується, що при
-атака для майже всіх кривих над полем
буде успішною. При
приходимо до якобіану
ізоморфної кривої
з експонентною складністю розв’язання
.
Щоб уникнути атаки методом спуску Вейля, розширення
поля слід вибирати простим. При цьому
й
, а рід
гіпереліптичної кривої
набагато перевищує граничне значення 1024. Практично у всіх сучасних стандартах
у цьому зв'язку рекомендується степінь поля
вибирати як просте число.
Размещено на Allbest.ru
За допомогою алгоритму Кантора
1.
2. Метод Енге-Гаудрі, що має субекспоненційну обчислювальну складність
3. Алгоритм Гаудри, який оцінюється складністю
Алгоритм Гаудрі швидше, ніж алгоритм Полларда, якщо
Щоб уникнути атаки методом спуску Вейля, розширення
Размещено на Allbest.ru