0

我有一个带有不同可解锁模块的软件。每个模块必须单独购买。我已经开始通过Guid.NewGuid方法为每个模块分配一个唯一键。

现在我必须为用户提供激活这些升级的序列号,然后需要验证这些数字:

  1. 序列号属于特定产品密钥
  2. 序列号对特定产品密钥有效。

有什么建议如何根据 Guid 产品密钥生成序列号并执行反向操作进行验证?

谢谢。

4

1 回答 1

7

也许您可以根据用户的姓名和公司生成某种散列。然后获取该散列并根据第一个散列和产品的 GUID 生成某种组合散列。使用该最终散列来形成您的密钥。

然后你的程序做同样的事情(用户必须输入他们的姓名和公司),如果它得出相同的最终哈希值,则认为它是有效的。

于 2010-12-24T08:09:30.243 回答