Xreferat.com » Рефераты по математике » Методи вирішення проблем дискретного логарифмування

Методи вирішення проблем дискретного логарифмування

Размещено на /


Методи вирішення проблем дискретного логарифмування

1. Метод Поліга-Хелмана


Метод Поліга-Хелмана запропонований в 1978 році для визначення дискретного логарифма в мультиплікативній групі поля Методи вирішення проблем дискретного логарифмування.

Він заснований на відомій для групи факторизації порядку Методи вирішення проблем дискретного логарифмування групи за ступенями простих чисел Методи вирішення проблем дискретного логарифмування


Методи вирішення проблем дискретного логарифмування


Стосовно до адитивної групи точок з генератором Методи вирішення проблем дискретного логарифмування порядку Методи вирішення проблем дискретного логарифмування маємо Методи вирішення проблем дискретного логарифмування Відповідно до відомої китайської теореми про залишки існує єдине натуральне число Методи вирішення проблем дискретного логарифмування, таке що


Методи вирішення проблем дискретного логарифмування


Після визначення значення Методи вирішення проблем дискретного логарифмування дискретний логарифм Методи вирішення проблем дискретного логарифмування здобувають за допомогою розширеного алгоритму Евкліда. Наведемо приклад.

Приклад 1

Нехай порядок циклічної групи Методи вирішення проблем дискретного логарифмування дорівнює Методи вирішення проблем дискретного логарифмування, а точка Методи вирішення проблем дискретного логарифмування , тобто Методи вирішення проблем дискретного логарифмування. Це значення має бути визначене в підсумку рішення ECDLP.

Тут Методи вирішення проблем дискретного логарифмування На першому етапі визначаємо точку Методи вирішення проблем дискретного логарифмування Методи вирішення проблем дискретного логарифмування Отримуємо точку Методи вирішення проблем дискретного логарифмування другого порядку з відомими координатами Методи вирішення проблем дискретного логарифмування Оскільки Методи вирішення проблем дискретного логарифмування, маємо перше порівняння

Методи вирішення проблем дискретного логарифмування


На наступному етапі знаходимо одну із точок третього порядку Методи вирішення проблем дискретного логарифмування Ці точки також відомі, тому з Методи вирішення проблем дискретного логарифмування отримуємо наступне порівняння


Методи вирішення проблем дискретного логарифмування


Нарешті, визначаємо точку 5-го порядку Методи вирішення проблем дискретного логарифмування й отримуємо


Методи вирішення проблем дискретного логарифмування.


Наведені три порівняння дають єдине розв’язання Методи вирішення проблем дискретного логарифмування В загальному випадку необхідно знати координати Методи вирішення проблем дискретного логарифмування точок із загальної кількості Методи вирішення проблем дискретного логарифмування.

Задача ускладнюється із зростанням переважно простого співмножника в розкладанні порядку Методи вирішення проблем дискретного логарифмування групи. У цьому зв'язку для захисту від атаки Поліга-Хелмана порядок Методи вирішення проблем дискретного логарифмування криптосистеми обирають рівним великому простому числу, при цьому порядок кривої Методи вирішення проблем дискретного логарифмування називають І майже простим І (з малим множником Методи вирішення проблем дискретного логарифмування).


2. Метод ділення точок на два


Метод ділення точок на два. Для кривих над полем Методи вирішення проблем дискретного логарифмування запропонований метод розв’язання Методи вирішення проблем дискретного логарифмування, заснований на процедурі, зворотної обчисленню точки Методи вирішення проблем дискретного логарифмування шляхом послідовних подвоєнь і додавань при двійковому поданні числа Методи вирішення проблем дискретного логарифмування.

У звичайній арифметиці двійкове подання цілого числа починається з визначення молодшого біта: при непарних Методи вирішення проблем дискретного логарифмування з Методи вирішення проблем дискретного логарифмування віднімається 1 (це молодший біт двійкового подання Методи вирішення проблем дискретного логарифмування) і результат ділиться на 2.

Якщо частка парна, ділення триває, у протилежному випадку виконується віднімання 1 і ділення на 2 (отримуємо наступний розряд числа рівний відповідно 0 або 1). Процедура триває до одержання частки, рівної 1. Якщо точка Методи вирішення проблем дискретного логарифмування– генератор простого порядку Методи вирішення проблем дискретного логарифмування, то при знанні відповіді на питання про парність (непарність) множника Методи вирішення проблем дискретного логарифмування точки Методи вирішення проблем дискретного логарифмування Методи вирішення проблем дискретного логарифмування легко вирішується ( у поліноміальному часі ) описаною вище послідовною процедурою віднімання-ділення на два.

У простому полі Методи вирішення проблем дискретного логарифмування ділення на два тотожно множення на елемент


Методи вирішення проблем дискретного логарифмування


Виявляється замість багаторазового додавання ділення точки на два виконується набагато ефективніше й швидше.

Визначимо порядок кривої як


Методи вирішення проблем дискретного логарифмування


де Методи вирішення проблем дискретного логарифмування - велике просте число (в існуючих криптографічних стандартах Методи вирішення проблем дискретного логарифмування), Методи вирішення проблем дискретного логарифмування - непарне число.


Нехай Методи вирішення проблем дискретного логарифмування- точка порядку Методи вирішення проблем дискретного логарифмування, тоді генератор криптосистеми може бути визначений як точка Методи вирішення проблем дискретного логарифмування порядку Методи вирішення проблем дискретного логарифмування.

Введемо операцію ділення точки несуперсингулярної кривої

Методи вирішення проблем дискретного логарифмування: Методи вирішення проблем дискретного логарифмування (1)


на два як зворотну подвоєнню. Нехай маємо точку Методи вирішення проблем дискретного логарифмування та точку Методи вирішення проблем дискретного логарифмування з координатами


Методи вирішення проблем дискретного логарифмування (2)


Інакше кажучи, визначення Методи вирішення проблем дискретного логарифмування означає знаходження координат точки Методи вирішення проблем дискретного логарифмування з відомої точки Методи вирішення проблем дискретного логарифмування Відповідно до (2) для цього необхідно вирішувати квадратне рівняння


Методи вирішення проблем дискретного логарифмування (3)


У загальному випадку це рівняння має два розв'язки Методи вирішення проблем дискретного логарифмування й Методи вирішення проблем дискретного логарифмування при наслідку


Методи вирішення проблем дискретного логарифмування (4)


Якщо слід Методи вирішення проблем дискретного логарифмуванняМетоди вирішення проблем дискретного логарифмування то точка Методи вирішення проблем дискретного логарифмування - непарна точка Методи вирішення проблем дискретного логарифмування- непарне). Під час виконання (4) отримуємо дві точки: Методи вирішення проблем дискретного логарифмування і Методи вирішення проблем дискретного логарифмування ділення точки Методи вирішення проблем дискретного логарифмування на два з координатами

Методи вирішення проблем дискретного логарифмування (5)


З (1) і (5) неважко отримати співвідношення між координатами точок ділення


Методи вирішення проблем дискретного логарифмування


які можуть бути корисні при криптоаналізі. Відзначимо дві властивості точок ділення.

Точки ділення пов'язані як Методи вирішення проблем дискретного логарифмування , де Методи вирішення проблем дискретного логарифмування- точка другого порядку, дорівнює Методи вирішення проблем дискретного логарифмування. Дійсно,


Методи вирішення проблем дискретного логарифмування,


тому що Методи вирішення проблем дискретного логарифмування

Якщо Методи вирішення проблем дискретного логарифмування - точка непарного порядку Методи вирішення проблем дискретного логарифмування, тобто Методи вирішення проблем дискретного логарифмування, то точка


Методи вирішення проблем дискретного логарифмування


ає порядок Методи вирішення проблем дискретного логарифмування, тому що


Методи вирішення проблем дискретного логарифмування й Методи вирішення проблем дискретного логарифмування.

У порівнянні з подвоєнням точки (2), яке вимагає обчислення двох множень й інверсії елемента Методи вирішення проблем дискретного логарифмування (найбільш трудомістка обчислювальна операція), ділення (5) не вимагає інверсії елемента й може бути реалізоване набагато швидше.

Найбільш ефективне розв’язання рівняння (3) і операцій (4), (5) виконуються в НБ (нормальному базисі) мінімальної складності, зокрема, в ОНБ (оптимальному нормальному базисі).

Розв’язання квадратного рівняння в НБ здійснюється за допомогою простої Методи вирішення проблем дискретного логарифмування-бітової рекурентної послідовності. Слід (4) елементів парної ваги дорівнює 0, а непарної ваги - 1.

Піднесення у квадрат (добування кореня квадратного) у нормальному базисі зводиться до циклічного зсуву вправо (вліво) Методи вирішення проблем дискретного логарифмування-бітового елемента поля.

Поряд з додаванням елементів за модулем 2 перераховані операції часто називають ІбезкоштовнимиІ і не враховують у наближених розрахунках обчислювальної складності. Ділення відповідно до (5) вимагає лише двох множень у нормальному базисі Методи вирішення проблем дискретного логарифмування як найбільш складних операцій. Це приблизно на порядок збільшує швидкість виконання операцій ділення на два в порівнянні з операцією подвоєння точки.

Розглянемо можливі підходи до розв’язання задач дискретного логарифма. Найбільш проста ситуація виникає для кривої


Методи вирішення проблем дискретного логарифмування,

Методи вирішення проблем дискретного логарифмування, Методи вирішення проблем дискретного логарифмування


з коефіцієнтом Методи вирішення проблем дискретного логарифмування, порядок якої Методи вирішення проблем дискретного логарифмування

Максимальний простий порядок Методи вирішення проблем дискретного логарифмування досягається при Методи вирішення проблем дискретного логарифмування. Покладемо, що Методи вирішення проблем дискретного логарифмування, а генератор Методи вирішення проблем дискретного логарифмування має порядок Методи вирішення проблем дискретного логарифмування. У циклічній групі Методи вирішення проблем дискретного логарифмування всі точки є точками подільності на два, відповідно до (4) їх Методи вирішення проблем дискретного логарифмування-координати мають слід Методи вирішення проблем дискретного логарифмування й, отже, непарну вагу при поданні в НБ. При діленні на два отримуємо дві точки, одна з яких належить групі Методи вирішення проблем дискретного логарифмування й має порядок Методи вирішення проблем дискретного логарифмування, а інша максимальний порядок Методи вирішення проблем дискретного логарифмування

Вони мають відповідно непарну й парну вагу Методи вирішення проблем дискретного логарифмування-координат і легко розрізнюються без множення на Методи вирішення проблем дискретного логарифмування Вибір однієї із точок (5) порядку Методи вирішення проблем дискретного логарифмування здійснюється досить просто. Оскільки в групі Методи вирішення проблем дискретного логарифмування випливає, що


Методи вирішення проблем дискретного логарифмування


то після множення Методи вирішення проблем дискретного логарифмування визначається вага елемента Методи вирішення проблем дискретного логарифмування або його слід.

При Методи вирішення проблем дискретного логарифмування (парна вага елемента) користуються другою формулою (5), у протилежному випадку - першою формулою (5). Таким чином, ділення на два з вибором точки порядку Методи вирішення проблем дискретного логарифмування практично зводиться до двох множень у поле.

Відзначимо, що при послідовному діленні на два для половини всіх кривих (з коефіцієнтом Методи вирішення проблем дискретного логарифмування і порядком Методи вирішення проблем дискретного логарифмування достатнім виявляється лише одне множення в поле.

Для цього при кожному діленні обчислюється лише розв'язання Методи вирішення проблем дискретного логарифмування квадратного рівняння (4) і Методи вирішення проблем дискретного логарифмування координата точки ділення. Нехай Методи вирішення проблем дискретного логарифмуванняМетоди вирішення проблем дискретного логарифмування, і при послідовному діленні на два з вибором точки із групи Методи вирішення проблем дискретного логарифмування одержуємо


Методи вирішення проблем дискретного логарифмування.

Згідно з (5) (перша формула) Методи вирішення проблем дискретного логарифмування, . . . , Методи вирішення проблем дискретного логарифмування, тому підсумовуючи рівності


Методи вирішення проблем
    <div class=

Если Вам нужна помощь с академической работой (курсовая, контрольная, диплом, реферат и т.д.), обратитесь к нашим специалистам. Более 90000 специалистов готовы Вам помочь.
Бесплатные корректировки и доработки. Бесплатная оценка стоимости работы.
Подробнее

Поможем написать работу на аналогичную тему

Получить выполненную работу или консультацию специалиста по вашему учебному проекту
Нужна помощь в написании работы?
Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Пишем статьи РИНЦ, ВАК, Scopus. Помогаем в публикации. Правки вносим бесплатно.

Похожие рефераты: