Метод лицензирования программного обеспечения с открытым ключом шифрования - PullRequest
0 голосов
/ 05 октября 2018

Я работаю над способом лицензирования программного обеспечения для распространения.

Все распространяемые файлы .exe будут иметь открытый ключ.Открытый ключ будет одинаковым для всех дистрибутивов, которые будут использоваться для шифрования лицензионной информации и создания файла лицензии.

В дистрибутив будет поставлен закрытый ключ (серийный ключ), который будет использоваться для запуска программного обеспечения.,Закрытый ключ будет разным для всех дистрибутивов.

Может кто-нибудь предложить любой алгоритм, который может шифровать с помощью одного открытого ключа и расшифровывать с использованием другого закрытого ключа.

Здесь - этоссылка, которую я нашел похож на эту тему, но не могу понять, как реализовать.

1 Ответ

0 голосов
/ 05 октября 2018

как указано в вашей ссылке Artjom;

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

На самом деле, он пытаетсяСказать, что это строительство было бы невозможно.

И снова в вашей ссылке Panco отметил;вопросы;

Я подозреваю, что вам нужно больше думать о целях безопасности (и ненулевых) системы.Глава кластера отправляет сообщение;кто должен быть в состоянии прочитать сообщение (например, предполагаемый получатель)?Кто не должен быть в состоянии прочитать сообщение (например, случайные третьи лица)?Кого не волнует, могут ли они или не могут (например, сама глава кластера)?Кроме того, это специальная сеть;как узлы присоединяются к кластеру?Есть ли какой-то протокол введения (где ключи могут быть обменены)?

Это ваше решение;

В зависимости от ответов, чисто симметричная система может бытьПравильно.

...