我们有一个软件数据库产品交付给客户。收取的费用是基于多种因素,如许可证密钥软件产品的生成方法
- 数量可创建
- 号码数据库事务等用户的
我们希望只要用户支付给许可密钥持续一段时间。因此,许可密钥应包含有关产品持续时间,允许的用户数量/交易数量等信息。
什么是加密安全的许可密钥生成方式(包含整个信息并且可以通过我们的安全系统在他们的最后),以防止用户从任何非法使用。
我知道RSA作为一种方法,但我该如何去做呢?有没有我应该结账的工具?
我们有一个软件数据库产品交付给客户。收取的费用是基于多种因素,如许可证密钥软件产品的生成方法
我们希望只要用户支付给许可密钥持续一段时间。因此,许可密钥应包含有关产品持续时间,允许的用户数量/交易数量等信息。
什么是加密安全的许可密钥生成方式(包含整个信息并且可以通过我们的安全系统在他们的最后),以防止用户从任何非法使用。
我知道RSA作为一种方法,但我该如何去做呢?有没有我应该结账的工具?
您可以生成许可证文件公钥 - 私钥加密和使用RSA。 请看这个库,你可以找到这个有用的。 http://afewguyscoding.com/page/2/ 这个图书馆的人也做过调查,这会让你知道这个方法有多好。
还有一个github项目使用类似的方法。 访问https://github.com/starschema/slm4j
我正在寻找的解决方案是一个许可证密钥的生成类似于Windows中的过程,我提供了一个密钥(25-40个字符),其中包含所需的信息,它在用户结束。反正谢谢:) – suyashKD
您是否相信您的客户不会试图篡改许可证密钥? –
这里是一个类似的问题和答案:http://stackoverflow.com/questions/7867670/generating-validating-license-key-for-c-sharp-server-control/14964340#14964340 – dna
@EmilVikström我想要一个解决方案即使篡改密钥,他们也无法访问系统。所以回答你的问题,我不信任客户 – suyashKD