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

Posted

技术标签:

【中文标题】为每个产品密钥生成序列号并验证它们[关闭]【英文标题】:Generate serial numbers for each product key and validate them [closed] 【发布时间】:2011-05-30 07:55:53 【问题描述】:

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

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

    序列号属于特定产品密钥 序列号对特定的有效 产品密钥。

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

谢谢。

【问题讨论】:

我们使用了自己的许可证密钥例程。我认为 GUID 不适合。我们的方法仍然很弱,但对于我们销售的那种产品来说已经足够了。我们确实使用自己的字母表对数据进行编码,添加一些随机和校验和,我们得到类似“ZP10F-HJE2-NYHE-MOCF-YKRV-DSPQ-KCMD-0RSQ0”的结果。 您应该查看相关问题的答案。有两个好的建议是***.com/questions/3989724/product-serial-key-purchase 和***.com/questions/889842/…。 这里有一个类似问题的答案:***.com/questions/4583630/… 【参考方案1】:

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

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

【讨论】:

以上是关于为每个产品密钥生成序列号并验证它们[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

vs2015试用版过期,输入密钥无效,电脑加域了,无法上网在线验证。求最新密钥。

求office2016专业版产品密钥

win10企业版激活密钥2018 win10企业版永久激活码 windows10企业版产品密钥序列号

请问我在安装SQL Sever 2012时产品密钥一项应该选择啥好咧?

xp激活码 windows xp产品密钥 xp sp3专业版正版序列号

xp激活码 windows xp产品密钥 xp sp3专业版正版序列号