为每个产品密钥生成序列号并验证它们[关闭]
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试用版过期,输入密钥无效,电脑加域了,无法上网在线验证。求最新密钥。
win10企业版激活密钥2018 win10企业版永久激活码 windows10企业版产品密钥序列号
请问我在安装SQL Sever 2012时产品密钥一项应该选择啥好咧?