生成产品密钥

时间:2010-11-12 01:24:44

标签: c# algorithm licensing

  

可能重复:
  Secure algorithm for creating license keys?

我正在寻找一种基于特定模式创建25个字符键的方法,以便我可以检查它是否有效而没有任何类型的互联网连接等。

我一直在尝试几种方法来做到这一点,但没有成功。

1 个答案:

答案 0 :(得分:6)

是的,所有这些系统都可以被规避,但大多数供应商采用的务实方法是让诚实的人保持诚实。一种流行的方法是使用名称,许可证类型和日期来锁定许可证。执行此操作的常用方法是使用部分密钥验证:

http://www.brandonstaggs.com/2007/07/26/implementing-a-partial-serial-number-verification-system-in-delphi/

(一个快速的谷歌将找到其他实施和样本,但布兰登很受欢迎)

使用PKV方法,您可以更改软件新版本中的测试,而不会使旧密钥失效。当您的系统遭到黑客入侵时,您会希望这样做(并且会被黑客攻击!)。同样地,保留一个被黑客入侵的密钥列表是个好主意,以便在您的程序的未来版本中这些密钥可以自动过期。