生成产品密钥

cae*_*say 6 c# algorithm licensing

可能重复:
用于创建许可证密钥的安全算法?

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

我一直在尝试几种可能的方法,但没有成功.

win*_*aed 6

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

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

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

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