【发布时间】:2023-04-06 23:52:01
【问题描述】:
我正在考虑使用 DSS 将软件许可证分发给最终用户。
基本上,软件许可证是一个简单的文本文件/xml文件,包含软件模块和公司信息。该文件将使用私钥进行签名。
软件许可证和数字签名将部署在最终用户的计算机上。当应用程序启动时,它将使用已知的公钥验证软件许可证是否有效。如果有效,它将读取软件许可中的信息并打开许可使用的功能。
但是,这是该协议的一个弱点。软件许可证是一个可读的文本文件。任何人都可以生成公钥/私钥对,签署软件许可证并使用假公钥修补软件。它将通过验证过程并可以创建自己的软件许可证。
有什么好的方法可以防止伪造数字签名吗?
【问题讨论】:
标签: licensing digital-signature public-key-encryption