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

Sha*_*air 0 .net licensing copy-protection serial-number license-key

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

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

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

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

谢谢.

Jon*_*ood 6

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

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