Криптосистема Дамгорда — Юрика
Криптосистема Дамгорда — Юрика — криптосистема с открытым ключом, предложенная Иваном Дамгордом[англ.] и Мадсом Юриком в 2000 году. Является обобщением криптосистемы Пэйе для больших модулей с целью расширения области применения[1].
Предпосылки: обобщение схемы Пэйе
[править | править код]Описываемая криптосистема использует расчётный модуль , где — модуль RSA, а — натуральное число. В случае представляет собой схему криптосистемы Пэйе.
Пусть , где и — нечётные простые числа. Мультипликативная группа[англ.] является декартовым произведением , где — циклическая группа порядка , а изоморфна группе . Таким образом, факторгруппа тоже является циклической порядка . Каждому произвольному элементу ставится в соответствие элемент из факторгруппы .
Имеет место следующая полезная лемма[2]: для любых , элемент имеет порядок в мультипликативной группе .
Как только порядок становится взаимно простым с , можно считать, что элемент является генератором группы , кроме, возможно, . Таким образом, смежными классами для и являются
что приводит к естественной нумерации этих смежных классов.
Ещё одним техническим приёмом, необходимым для обоснования дальнейших вычислений, является простой способ определения по . Пусть , тогда
Далее последовательно вычисляются
Достаточно вычислить лишь :
Дальнейшие вычисления проводятся по индукции: на -ом шаге известно . Тогда для некоторого . Тогда:
Каждый член для удовлетворяет . Следовательно
Таким образом,
Описание схемы
[править | править код]Генерация ключа
[править | править код]- Случайно и независимо друг от друга выбирается два больших простых числа и ;
- Вычисляется и как наименьшее общее кратное чисел и ;
- Выбирается элемент такой, что для заданного является взаимно простым с и . Этот шаг можно упростить, если сначала случайно выбрать и , а затем по ним вычислить .
- Выбирается такое, что и (с использованием китайской теоремы об остатках). Например, за можно взять , как и в схеме Пэйе.
Таким образом, открытым ключом будет пара , а секретным — .
Шифрование
[править | править код]- Пусть — шифруемое сообщение, причем ;
- Выбирается случайное , такое, что ;
- Вычисляется шифртекст: .
Расшифровка
[править | править код]- Пусть — шифртекст, причем ;
- Вычисляется . Если — действующий шифртекст, то
- По указанному выше алгоритму вычисляется . Поскольку произведение уже известно, осталось вычислить .
Гомоморфизм
[править | править код]Система гомоморфна относительно сложения в :
- .
Примечания
[править | править код]- ↑ Трубей А. И.. Гомоморфное шифрование: безопасность облачных вычислений и другие приложения (обзор) // Информатика. — 2015. — № 1. — С. 90—101. Архивировано 2 декабря 2017 года.
- ↑ Damgård I., Jurik M.. A Generalisation, a Simplification and Some Applications of Paillier's Probabilistic Public-Key System // Public Key Cryptography. — Springer, 2001. — С. 119–136. — doi:10.1007/3-540-44586-2_9.