我需要在我的应用程序中添加许可证以限制时间和时间。我的应用程序的设备。可以使用。
所以我想在我的许可证文件中存储硬盘和/或网卡序列号和到期日期
现在我如何以下列方式保护我的许可证:
我可以使用公钥/私钥加密来实现这一目标吗?
如果我可以使用公钥/私钥加密,那么拥有私钥(用于解密)的用户可以使用该私钥进行加密(使用能够使用该私钥解密的私钥手动创建许可证)或仅公钥可以用私钥解密的方式加密吗?
有更好的解决方案吗?
答案 0 :(得分:0)
通常许可证包含人类可读格式的此类信息(计数,日期等),以便您的客户可以验证它们。然后使用私钥添加签名,以便不能伪造/更改许可证。
您的应用现在可以使用公钥(内置在其中)来验证许可证,即使有人可以读取该密钥,但他们无法生成有效的许可证。 [直到他们用您自己的应用程序替换您的应用程序中的公钥]