2013-08-26 51 views
3

我们有一个软件数据库产品交付给客户。收取的费用是基于多种因素,如许可证密钥软件产品的生成方法

  1. 数量可创建
  2. 号码数据库事务等用户的

我们希望只要用户支付给许可密钥持续一段时间。因此,许可密钥应包含有关产品持续时间,允许的用户数量/交易数量等信息。

什么是加密安全的许可密钥生成方式(包含整个信息并且可以通过我们的安全系统在他们的最后),以防止用户从任何非法使用。

我知道RSA作为一种方法,但我该如何去做呢?有没有我应该结账的工具?

+2

您是否相信您的客户不会试图篡改许可证密钥? –

+0

这里是一个类似的问题和答案:http://stackoverflow.com/questions/7867670/generating-validating-license-key-for-c-sharp-server-control/14964340#14964340 – dna

+0

@EmilVikström我想要一个解决方案即使篡改密钥,他们也无法访问系统。所以回答你的问题,我不信任客户 – suyashKD

回答

1

您可以生成许可证文件公钥 - 私钥加密和使用RSA。 请看这个库,你可以找到这个有用的。 http://afewguyscoding.com/page/2/ 这个图书馆的人也做过调查,这会让你知道这个方法有多好。

还有一个github项目使用类似的方法。 访问https://github.com/starschema/slm4j

+0

我正在寻找的解决方案是一个许可证密钥的生成类似于Windows中的过程,我提供了一个密钥(25-40个字符),其中包含所需的信息,它在用户结束。反正谢谢:) – suyashKD