如何解决使用RSA签署许可证文件
| 我一直在尝试找出一种方法来阻止人们篡改软件随附的许可证文件。我一直在研究RSA,并使用签名来验证数据。 现在,根据我的理解,我基本上有了一些数据(许可证文件),并且我使用RSACryptoServiceProvider的SignData方法使用通过ExportParameters(true)创建的公共和私有密钥为数据创建签名。 然后,我将使用软件提供许可证文件和公共密钥,以便我可以使用VerifyData验证客户端上的数据(许可证),但是要阻止用户在其中创建自己的公共/专用密钥对并重新创建数据,而只是覆盖公钥和数据? 我一直在阅读并做一些谷歌搜索,但是我仍然对此保持迷恋,我对加密和签名还相当陌生,但是我需要弄清楚这一点。 我知道保护文件之类的许可证几乎是不可能的,就像他们希望他们可以反编译代码并删除检查一样,所以我只是想让他们更难于滥用软件,我不希望他们能够在自己的许可证上补全或将一个许可证转移到另一台计算机上。 有人能指出我正确的方向或提供建议吗? 谢谢。解决方法
没有什么可以阻止他们的。将加密技术应用于软件许可的全部目的是为法院提供更强有力的证据。
不要花太多时间使您的许可系统难以规避(它越复杂,就会有更多的人将其视为挑战),而是要确保您的付费客户不会受到它的阻碍。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。