为每个产品密钥生成序列号并验证它们

时间:2010-12-24 08:05:41

标签: .net licensing copy-protection license-key serial-number

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

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

  1. 序列号属于特定产品密钥
  2. 序列号对特定有效 产品密钥。
  3. 有关如何根据Guid产品密钥生成序列号并执行反向操作以进行验证的任何建议吗?

    感谢。

1 个答案:

答案 0 :(得分:6)

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

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