Thành viên:Tigerking1994
Шифрование Chop-Rivest для ранца
Схемы шифрования открытого ключа Knapsack основаны на задаче суммирования сумм, которая является NP-полной. Основная идея состоит в том, чтобы выбрать экземпляр проблемы суммы подмножества, которую легко решить, а затем замаскировать ее как экземпляр общей суммы сумм, которая, как мы надеемся, будет трудно решить. Оригинальный комплект ранца может служить закрытым ключом, а трансформированный комплект ранца служит открытым ключом.
Схема шифрования ранца Merkle-Hellman важна по историческим причинам, поскольку это была первая конкретная реализация схемы шифрования с открытым ключом. Впоследствии было предложено много вариантов, но большинство, в том числе оригинал, были продемонстрированы как небезопасные, примечательным исключением является схема ранцевания Чор-Ривеста.
Схема Chor-Rivest является единственной известной схемой шифрования с открытым ключом ранца, которая не использует некоторую форму модульного умножения для маскировки простой задачи суммирования сумм.
Алгоритм Генерация ключей для шифрования с открытым ключом Chor-Rivest[sửa | sửa mã nguồn]
АННОТАЦИЯ: каждый объект создает открытый ключ и соответствующий закрытый ключ. Каждый объект A должен выполнять следующие действия:
- Выберите конечное поле характеристики q, где = , , и для которого задача дискретного логарифма является выполнимой.
- Выберите случайный мононический неприводимый многочлен () степени над . Элементы будут представлены как многочлены от степени меньше , причем умножение выполняется по модулю .