我有一个带有不同可解锁模块的软件。每个模块必须单独购买。
我开始通过Guid.NewGuid
方法为每个模块分配一个唯一的密钥。
现在我必须为用户提供用于激活这些升级的序列号,然后需要验证这些数字:
有关如何根据Guid产品密钥生成序列号并执行反向操作以进行验证的任何建议吗?
感谢。
答案 0 :(得分:6)
也许您可以根据用户的姓名和公司生成某种哈希值。然后根据第一个哈希和产品的GUID获取该哈希并生成某种组合哈希。使用最后一个哈希来形成你的密钥。
然后你的程序做同样的事情(用户必须输入他们的名字和公司),如果它出现相同的最终哈希值,请认为它是有效的。