软件产品的许可证密钥生成方法

3
我们有一个软件数据库产品,提供给客户使用。收费基于多个因素,例如:
  1. 可以创建的用户数量
  2. 数据库事务数量等等
我们希望在用户支付一定时间后提供许可证密钥。因此,许可证密钥应包含有关产品持续时间、允许的用户/交易数量等信息。
如何以加密方式生成许可证密钥(包含所有信息,并且可以被他们端口安全地阅读),以防止用户进行任何非法使用?
我知道RSA是一种方法,但我该怎么做?是否有任何可用的工具需要查看?

2
你相信你的客户不会试图篡改许可证密钥吗? - Emil Vikström
这里有一个类似的问题和答案:http://stackoverflow.com/questions/7867670/generating-validating-license-key-for-c-sharp-server-control/14964340#14964340 - dna
@EmilVikström 我想要一个解决方案,即使他们篡改了密钥也无法访问系统。所以回答你的问题,不,我不信任客户。 - suyashKD
1个回答

1

我正在寻找的解决方案是类似于Windows中的许可证密钥生成过程,我提供一个包含所需信息的密钥(25-40个字符),并在用户端输入。无论如何,谢谢 :) - suyashKD

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接