Ранцевая криптосистема Наккаша – Штерна
— Криптосистема Knapsack Наккаша-Штерна это нетипичная криптосистема с открытым ключом, разработанная Дэвидом Наккешем и Жаком Стерном в 1997 году. Эта криптосистема является детерминированной и, следовательно, не является семантически безопасной . Несмотря на то, что на сегодняшний день эта система не взломана, ей также не хватает доказуемой безопасности .
Обзор системы
[ редактировать ]Эта система основана на типе задачи о рюкзаке . В частности, основная проблема заключается в следующем: по заданным целым числам c , n , p и v 0 ,..., v n найти вектор такой, что
Идея здесь состоит в том, что когда vi эту относительно простые и намного меньше модуля p, проблему можно легко решить. Именно это наблюдение позволяет расшифровать.
Генерация ключей
[ редактировать ]Чтобы создать пару открытого/закрытого ключей
- Выберите большой простой модуль p .
- Выберите целое положительное число n и для i от 0 до n установите pi число как 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 в зависимости от того, pi c ли делит с против п .
Безопасность
[ редактировать ]Безопасность функции люка зависит от сложности следующих задач: мультипликативная задача о рюкзаке : дано восстановить . В отличие от аддитивных криптосистем на основе ранца, такие как Меркл-Хеллман , методы, подобные Евклиду редукция решетки не применима к этой проблеме.
Самая известная универсальная атака состоит в решении задачи дискретного логарифма для восстановления от , что считается сложным для классического компьютера. Однако квантовый алгоритм Шора эффективно решает эту проблему. Более того, в настоящее время (2023 г.) нет никаких доказательств того, что метод Наккаше-Штерна рюкзак сводится к задаче дискретного логарифмирования.
Самая известная специфическая атака (в 2018 году) использует день рождения. теорема о частичном инвертировании функции, не зная лазейки, предполагая, что сообщение имеет очень низкий вес Хэмминга . [ 1 ]
Ссылки
[ редактировать ]- ^ Анастасиадис, М.; Чацис, Н.; Дразиотис, штат Калифорния (октябрь 2018 г.). «Атаки типа дня рождения на ранцевую криптосистему Наккаша – Штерна». Письма об обработке информации . 138 : 39–43. дои : 10.1016/j.ipl.2018.06.002 .