Криптосистема Наккаша–Стерна — это гомоморфная криптосистема с открытым ключом , безопасность которой основана на проблеме высшей остаточности . Криптосистема Наккаша–Стерна была открыта Дэвидом Наккашем и Жаком Стерном в 1998 году.
Определение схемы
Как и многие криптосистемы с открытым ключом , эта схема работает в группе , где n — произведение двух больших простых чисел . Эта схема гомоморфна и, следовательно, пластична .
Генерация ключей
- Выберите семейство из k малых различных простых чисел p 1 ,..., p k .
- Разделите набор пополам и установите и .
- Набор
- Выберите большие простые числа a и b так, чтобы и p = 2 au +1, и q = 2 bv +1 были простыми.
- Положим n = pq .
- Выберите случайное g mod n такое, что g имеет порядок φ( n )/4.
Открытый ключ — это числа σ, n , g , а закрытый ключ — это пара p , q .
При k = 1 это по сути криптосистема Бенало .
Шифрование сообщений
Эта система позволяет шифровать сообщение m в группе .
- Выберите случайный .
- Рассчитать
Тогда E(m) — это шифрование сообщения m .
Расшифровка сообщений
Чтобы расшифровать, мы сначала находим m mod p i для каждого i , а затем применяем китайскую теорему об остатках для вычисления m mod .
Для расшифровки шифртекста c необходимо вычислить
- . Таким образом
где .
- Поскольку p i выбрано малым, m i можно восстановить с помощью полного перебора, т.е. путем сравнения с j от 1 до p i -1.
- Как только m i станет известно для каждого i , m можно восстановить, применив китайскую теорему об остатках.
Безопасность
Семантическая безопасность криптосистемы Наккаш-Стерна основана на расширении проблемы квадратичных остатков, известной как проблема высших остатков .
Ссылки
Наккаш, Дэвид; Стерн, Жак (1998). «Новая криптосистема с открытым ключом, основанная на высших остатках». Труды 5-й конференции ACM по компьютерной и коммуникационной безопасности . CCS '98. ACM. стр. 59–66. doi : 10.1145/288090.288106 . ISBN 1-58113-007-4.