Ric*_*ams 5 encryption licensing rsa
我一直试图找到一种方法来阻止人们篡改我的软件附带的许可证文件.我一直在研究RSA并使用签名来验证数据.
现在根据我的理解,我基本上有一些数据(许可证文件),我使用RSACryptoServiceProvider的SignData方法为数据创建签名,其中包含通过ExportParameters(true)创建的公钥和私钥.
然后,我将使用软件提供许可证文件和公钥,以便我可以使用VerifyData验证客户端上的数据(许可证),但是什么是阻止用户创建自己的公钥/私钥对并重新创建数据并覆盖公钥和数据?
我一直在阅读并做一些谷歌搜索,但我仍然坚持这一点,我也很新加密和签署,但我需要弄清楚这一点.
我知道,确保像文件这样的许可证几乎是不可能的,因为他们希望他们只能反编译代码并删除支票,所以我只是想让他们更难滥用软件,我不想要他们能够自己制作许可证或将一个许可证移到另一台机器上.
有人能指出我正确的方向或提供一些建议吗?
谢谢.
没有什么能阻止他们。将密码学应用于软件许可的全部目的是为法庭使用提供更有力的证据。
不要花太多时间让你的许可系统难以规避(它越复杂,越多的人会认为它是一个挑战),而是确保你的付费客户不会受到它的阻碍。
归档时间: |
|
查看次数: |
1818 次 |
最近记录: |