Проблема с более высокой остаточной плотностью

В криптографии большинство криптосистем с открытым ключом основаны на проблемах, которые считаются неразрешимыми. Проблема с более высокой остаточностью (также называемая проблемой n -го остатка [1] ) является одной из таких проблем. Эту проблему решить легче, чем целочисленную факторизацию , поэтому предположение о том, что эту проблему трудно решить, сильнее предположения о том, что целочисленная факторизация трудна.

Математическое образование

Если n — целое число , то целые числа по модулю n образуют кольцо . Если n = pq , где p и qпростые числа , то китайская теорема об остатках говорит нам, что

З / н З З / п З × З / д З {\displaystyle \mathbb {Z} /n\mathbb {Z} \simeq \mathbb {Z} /p\mathbb {Z} \times \mathbb {Z} /q\mathbb {Z} }

Единицы любого кольца образуют группу при умножении, и группа единиц в традиционно обозначается . З / н З {\displaystyle \mathbb {Z} / n\mathbb {Z} } ( З / н З ) × {\displaystyle (\mathbb {Z} /n\mathbb {Z})^{\times }}

Из изоморфизма колец выше следует, что

( З / н З ) × ( З / п З ) × × ( З / д З ) × {\displaystyle (\mathbb {Z} /n\mathbb {Z} )^{\times }\simeq (\mathbb {Z} /p\mathbb {Z} )^{\times }\times (\mathbb {Z} /q\mathbb {Z} )^{\times }}

как изоморфизм групп . Поскольку p и q предполагались простыми, группы и являются циклическими порядков p −1 и q −1 соответственно. Если d является делителем p −1, то множество d  -х степеней в образует подгруппу индекса d . Если gcd( d , q −1) = 1, то каждый элемент в является d  -й степенью, поэтому множество d  -х степеней в также является подгруппой индекса d . В общем случае, если gcd( d , q −1) = g , то существует ( q −1)/ g d  -х степеней в , поэтому множество d  -х степеней в имеет индекс dg . Чаще всего это наблюдается, когда d = 2, и мы рассматриваем подгруппу квадратичных вычетов ; хорошо известно, что ровно четверть элементов в являются квадратичными вычетами (когда n является произведением двух простых чисел, как здесь). ( З / п З ) × {\displaystyle (\mathbb {Z} /p\mathbb {Z})^{\times }} ( З / д З ) × {\displaystyle (\mathbb {Z} /q\mathbb {Z})^{\times }} ( З / п З ) {\displaystyle (\mathbb {Z} /p\mathbb {Z})^{*}} ( З / д З ) × {\displaystyle (\mathbb {Z} /q\mathbb {Z})^{\times }} ( З / н З ) × {\displaystyle (\mathbb {Z} /n\mathbb {Z})^{\times }} ( З / д З ) × {\displaystyle (\mathbb {Z} /q\mathbb {Z})^{\times }} ( З / н З ) × {\displaystyle (\mathbb {Z} /n\mathbb {Z})^{\times }} ( З / н З ) × {\displaystyle (\mathbb {Z} /n\mathbb {Z})^{\times }}

Важным моментом является то, что для любого делителя d числа p −1 (или q −1) множество d  -х степеней образует подгруппу ( З / н З ) × . {\displaystyle (\mathbb {Z} /n\mathbb {Z})^{\times}.}

Постановка проблемы

Если задано целое число n = pq , где p и q неизвестны, целое число d, такое что d делит p −1, и целое число x < n , то невозможно определить, является ли x степенью d  (или  вычетом d ) по модулю n .

Обратите внимание, что если известны p и q, то легко определить, является ли x d-ым  остатком по модулю n, поскольку x будет d-  ым остатком по модулю p тогда и только тогда, когда

х ( п 1 ) / г 1 ( мод п ) {\displaystyle x^{(p-1)/d}\equiv 1{\pmod {p}}}

При d = 2 это называется проблемой квадратичных остатков .

Приложения

Семантическая безопасность криптосистемы Бенало и криптосистемы Наккаш–Стерн основана на неразрешимости этой проблемы.

Ссылки

  1. ^ Чжан, Юйлян; Цутому Мацумото; Хидеки Имаи (1988). «Криптографические приложения проблемы остатка th с нечетным целым числом». Труды IEICE . 71 (8): 759– 767. CiteSeerX  10.1.1.137.8511 .
Взято с "https://en.wikipedia.org/w/index.php?title=Проблема_высокой_остаточности&oldid=1190955049"