Bước tới nội dung

Thành viên:Tigerking1994

Bách khoa toàn thư mở Wikipedia

Шифрование Chop-Rivest для ранца

Схемы шифрования открытого ключа Knapsack основаны на задаче суммирования сумм, которая является NP-полной. Основная идея состоит в том, чтобы выбрать экземпляр проблемы суммы подмножества, которую легко решить, а затем замаскировать ее как экземпляр общей суммы сумм, которая, как мы надеемся, будет трудно решить. Оригинальный комплект ранца может служить закрытым ключом, а трансформированный комплект ранца служит открытым ключом.

Схема шифрования ранца Merkle-Hellman важна по историческим причинам, поскольку это была первая конкретная реализация схемы шифрования с открытым ключом. Впоследствии было предложено много вариантов, но большинство, в том числе оригинал, были продемонстрированы как небезопасные, примечательным исключением является схема ранцевания Чор-Ривеста.

Схема Chor-Rivest является единственной известной схемой шифрования с открытым ключом ранца, которая не использует некоторую форму модульного умножения для маскировки простой задачи суммирования сумм.

Алгоритм Генерация ключей для шифрования с открытым ключом Chor-Rivest[sửa | sửa mã nguồn]

АННОТАЦИЯ: каждый объект создает открытый ключ и соответствующий закрытый ключ. Каждый объект A должен выполнять следующие действия:

  1. Выберите конечное поле  характеристики q, где = , , и для которого задача дискретного логарифма является выполнимой.
  2. Выберите случайный мононический неприводимый многочлен () степени над . Элементы будут представлены как многочлены от степени меньше , причем умножение выполняется по модулю .