Складність методів вирішення проблеми дискретного логарифмування в групі точок еліптичної кривої
1. Методи Полларда
Розглядаючи метод Полларда для вирішення проблеми дискретного логарифмування розв'яжемо наступну задачу.
Задача 1. Нехай точка
причому
Відкритий ключ
У нашому випадку
Розв'язання задачі. Використовуючи співвідношення, отримаємо
Результати розв'язку задачі наведено в таблиці 1.
Таблиця 1 – Результати розв'язку задачі 1
| | | |
| 1 | 0 | |
| 2 | 0 | |
| 3 | 0 | |
| 4 | 1 | |
Виберемо як
Розв'язуємо це рівняння, використовуючи алгоритм Евкліда
Отже
У результаті маємо, що
Таким чином
Другий крок:
Мультипликативно зворотний елемент числу 2 у полі
дійсно
Таким чином,
Далі знаходимо
Таким чином, у таблиці ми знайшли, що
Знаходимо
Перевіряємо
Таким чином
Цей алгоритм при великих значеннях
де
Під час використання формул даного виду можна зменшити складність криптоаналізу. Крім того це дозволяє ефективно розпаралелити процес знаходження коефіцієнтів
Стійкість
Щоб оцінити складність
Практично обчислювальна складність вимірюється в MIPS-роках (MIPS – Million Instructions per Second - мільйон інструкцій за секунду). Під однією операцією тут розуміють одне додавання точок кривої. Оцінки часу рішення
Проблема дискретного логарифмування на еліптичній кривій формулюється в такий спосіб: відома точка G криптосистеми простого порядку