使用RSA签署许可证文件

| 我一直在尝试找出一种方法来阻止人们篡改软件随附的许可证文件。我一直在研究RSA,并使用签名来验证数据。 现在,根据我的理解,我基本上有了一些数据(许可证文件),并且我使用RSACryptoServiceProvider的SignData方法使用通过ExportParameters(true)创建的公共和私有密钥为数据创建签名。 然后,我将使用软件提供许可证文件和公共密钥,以便我可以使用VerifyData验证客户端上的数据(许可证),但是要阻止用户在其中创建自己的公共/专用密钥对并重新创建数据,而只是覆盖公钥和数据? 我一直在阅读并做一些谷歌搜索,但是我仍然对此保持迷恋,我对加密和签名还相当陌生,但是我需要弄清楚这一点。 我知道保护文件之类的许可证几乎是不可能的,就像他们希望他们可以反编译代码并删除检查一样,所以我只是想让他们更难于滥用软件,我不希望他们能够在自己的许可证上补全或将一个许可证转移到另一台计算机上。 有人能指出我正确的方向或提供建议吗? 谢谢。     
已邀请:
        没有什么可以阻止他们的。将加密技术应用于软件许可的全部目的是为法院提供更强有力的证据。 不要花太多时间使您的许可系统难以规避(它越复杂,就会有更多的人将其视为挑战),而是要确保您的付费客户不会受到它的阻碍。     

要回复问题请先登录注册