Криптосистема Окамото — Утиямы — вероятностная криптосистема, предложенная в 1998 году Тацуаки Окамото и Сигэнори Утиямой, построена на основе логарифмической функции
, определённой над мультипликативной группой
, где
, а
и
являются большими простыми числами.
Например, если
— большое простое число и
, такое, чтo
для
, то
имеет структуру группы по отношению к мультипликативному модулю
. Функция
, связывающая
с
, определена на
и обладает гомоморфными свойствами, а в частности:
,
или, более общо:

Алгоритмизация
- Генерация ключа
- Выбираются два больших различных простых числа
и
и вычисляется
; - Выбирается число
такое, что
; - Вычисляется

Таким образом,
— открытый ключ,
— секретный ключ.
- Шифрование
Чтобы зашифровать k-битное сообщение
, где
:
- Выбирается случайное
; - Вычисляется шифртекст:

- Расшифровка
Для
расшифровка сообщения
:
.
Свойства
Криптосистема является аддитивно гомоморфной, так как при
выполняется:
,
где
является функцией шифрования от сообщения
.
Стойкость криптосистемы Окамото — Утиямы основана на сложности задачи факторизации числа
и требует
битовых операций.
Снижение сложности расшифровки
Возможно понизить сложность схемы до
, для этого выбирается
через большой (160-битный) коэффициент
следующим образом[1]:
и модифицируется схему следующим образом:
- Выбрать произвольное число
такое, что 
- Вычислить

- Выбрать произвольное число
и вычислить 
Тогда тройка значений
образует открытый ключ, а
— секретный ключ.
- Шифрование
- Выбрать случайным образом число

- Расшифровать
-битное сообщение
следующим образом:
.
- Расшифровка
;
.
Примечания
- ↑ Accelerating Okamoto-Uchiyama’s Public-Key Cryptosystem (Jean-S´ebastien Coron, David Naccache, Pascal Paillier)
Литература
- Okamoto, Tatsuaki; Uchiyama, Shigenori (1998). «A new public-key cryptosystem as secure as factoring». Advances in Cryptology — EUROCRYPT’98.
- Accelerating Okamoto-Uchiyama’s Public-Key Cryptosystem (Jean-S´ebastien Coron, David Naccache, Pascal Paillier)
 |
---|
Алгоритмы | |
---|
Теория | |
---|
Стандарты | |
---|
Темы | |
---|