Криптосистема Дамгорда — Юрика — криптосистема с открытым ключом, предложенная Иваном Дамгордом и Мадсом Юриком в 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.
|
|---|
| Алгоритмы | |
|---|
| Теория | |
|---|
| Стандарты | |
|---|
| Темы | |
|---|