Из Википедии, бесплатной энциклопедии
  (Перенаправлено из криптосистемы Naccache-Stern )
Перейти к навигации Перейти к поиску

Криптосистема Наккаш Штерн ранец является атипичным открытым ключом криптосистема , разработанный Дэвидом Наккаш и Жака Стерна в 1997 году криптосистема детерминированным , и , следовательно , не является семантически обеспечения . Несмотря на то, что на сегодняшний день эта система не взломана, ей также не хватает доказуемой безопасности .

Обзор системы [ править ]

Эта система основана на задаче о ранце . В частности, основная проблема заключается в следующем: для заданных целых чисел c , n , p и v 0 , ..., v n найти такой вектор , что

Идея заключается в том, что , когда v я являются взаимно простыми и гораздо меньше , чем модуль р эта проблема может быть решена легко. Именно это наблюдение позволяет дешифровать.

Генерация ключей [ править ]

Чтобы сгенерировать пару открытого и закрытого ключей

  • Выберите большой простой модуль p .
  • Выберите положительное целое число n и для i от 0 до n установите p i как i- е простое число, начиная с p 0 = 2 и так, чтобы .
  • Выберите секретное целое число s < p -1, такое, что gcd ( p -1, s ) = 1.
  • Установить .

Тогда открытый ключ - это p , n и v 0 , ..., v n . Закрытый ключ s .

Шифрование [ править ]

Чтобы зашифровать n- битное сообщение m , вычислите

где m i - i- й бит сообщения m .

Расшифровка [ править ]

Чтобы расшифровать сообщение c , вычислите

Это работает, потому что дробь

равно 0 или 1 в зависимости от того, делит ли p i c s mod p .

См. Также [ править ]

Ссылки [ править ]