Я думаю использовать DSS для распространения лицензии на программное обеспечение для конечного пользователя.
По сути, лицензия на программное обеспечение представляет собой простой текстовый файл / XML-файл, содержащий программные модули и информацию о компании. Этот файл будет подписан с использованием закрытого ключа.
Лицензия на программное обеспечение и цифровая подпись будут развернуты на компьютере конечного пользователя. При запуске приложения оно проверяет, действительна ли ранее лицензия на программное обеспечение с известным открытым ключом. Если он действителен, он будет считывать информацию из лицензии на программное обеспечение и включать функции, лицензированные для использования.
Однако это слабость этого протокола. Лицензия на программное обеспечение представляет собой читаемый текстовый файл. Любой может сгенерировать пару открытого / закрытого ключа, подписать лицензию на программное обеспечение и исправить программное обеспечение поддельным открытым ключом. Он пройдет процесс проверки и может создать собственную лицензию на программное обеспечение.
Есть ли какой-нибудь хороший способ защиты от поддельной цифровой подписи?