- •Методи криптоаналізу дискретних логарифмів в полі f(p) Навчальні питання
- •29.1 (7.2.1) Методи дискретного логарифмування в скінченному полі Галуа f(q)
- •29.2 (7.2.2) . Дискретне логарифмування методом ρ - Полларда
- •29.3 (7.2.3) Метод Поліга-Геллмана дискретного логарифмування
- •29.4 (7.2.4). Решето числового поля для дискретного логарифмування
- •29.5 (7.2.5) Порівняння складності дискретного логарифмування
- •29.6(7.2.6). Алгоритм факторизації цілих чисел
- •III Алгоритм пошуку періоду r Шора
- •V Висновок
- •Додаток а Стійкість асиметричних криптосистем, що базуються на криптоперетвореннях в простих полях. Приклади розв’язку задач та задачі для самостійного розв’язання
- •IV Моделювання алгоритму квантових обчислень Шора
- •(Оскільки ).
- •4. Задачі для самостійного розв’язання
29.5 (7.2.5) Порівняння складності дискретного логарифмування
У роботах [4, 5, 11–13, 422–424, 426–428] запропоновано значне число моделей оцінки складності дискретного логарифмування. Основним етапом криптоаналізу є дискретне логарифмування. У табл. 9.7 наведені аналітичні вирази, що можуть бути застосовані для оцінки складності відповідних методів дискретного логарифмування. Їх аналіз підтверджує висновок про те, що методи ρ-Полларда, Поліга-Геллмана мають експоненційну складність дискретного логарифмування. Методи Адлемана, Купершмідта й решета числового поля мають субекспоненційну складність дискретного логарифмування. Причому в [426] та [427] наведено аналітичні вирази, що відрізняються. Скоріше за все вони враховують особливості дискретного логарифмування і є певними оцінками. Детальний розгляд цього факту виходить за межі можливостей цієї монографії. Для більш детального освоєння методу дискретного логарифмування в скінченному полі Галуа можна скористатися роботою [426] і роботами, на які є посилання в ній. Загальним же висновком є те, що найбільш простим (швидким) методом дискретного логарифмування є решето числового поля.
Таблиця 9.7
Складність дискретного логарифмування
Назва методу |
Складність методу |
ρ-Полларда метод |
О(P1/2) |
Метод
Поліга-Геллмана при
P-1
=
|
О( |
Метод
Адлемана ( |
О(exp
( |
Метод Купершмідта ( =1,56, v=1/2) |
О(exp ( Ln(ln (P)))v)) |
Метод решета числового поля [426] |
О(exp
( |
Метод решета числового поля [427] |
exp ((64/9)1/3 (ln q)1/3(ln ln q)2/3). |
Серед суб експоненційних за складністю методів необхідно відмітити таке.
Метод
Адлемана з’явився ще в 1979 році. Це був
перший метод, що мав субекспоненційну
складність дискретного логарифмування.
Для нього v
=1/2,
а с
2.
Метод
Купершмідта (Don
Coppersmith),
або COS
метод, був запропонований декількома
математиками [426]. Для
цього методу v
=1/2,
а с=1. З
його застосуванням у 1997 році було
практично розв’язано
задачу дискретного логарифмування з
розміром модуля Р
85.
Також вважається, що метод Купершмідта
є більш швидким за решето числового
поля при Р
90.
Решето числового поля вперше було запропоноване Д. Гордоном у 1993 році. Для нього було обгрунтувано оцінку вигляду
О(exp ( ln ), (9.58)
але воно було не практичним, тому в подальшому було декілька разів удосконалено. Також було показано, що при Р 100 решето числового поля є більш швидким (менш складним), ніж решето Гордона.
Згідно
даних [426],
на сьогодні максимальним дискретним
логарифмом, що розв’язаний практично,
є дискретний логарифм розміром Р
907
(273
десяткових цифр). Відповідні доступні
відомості щодо
сучасних досягнень дискретного
логарифмування в скінченному полі Галуа
наведені
в табл. 9.7.
Таблиця 9.8
Досягнення криптоаналізу (дискретного логарифмування) DSA
Рік |
Довжина ключа, бітів |
Час, MIPS-років |
Пам’ять ОЗУ/HDD, Гб |
DSA |
|||
2001 |
607 |
20000 |
0,256 /5 |
2011 |
907 |
2,775*108 |
1/35 |

)
,
v
– константи),
0≤v<1
Ln(ln (P)))v))
ln
)