我想要发布一个应用程序,但需要许可证密钥来解锁该应用。有什么好的算法可以创建一个简明的密钥,其中包含已购买版本的信息以及其他内容,如许可证持续时间等。
我知道这种保护措施可能被破解,但它可以让诚实的人保持诚实。我可能会实现在线激活,但我主要关心的是生成这些密钥的好方法。
我们都见过这种情况,哪种算法最好?我是否应该要求用户提供明文用户名,并使用其自己的信息创建唯一的产品密钥?
是否有一种系统可以使生成有效密钥变得几乎不可能?也许可以使用公钥/私钥加密形式,在这种情况下只有制造商拥有私钥,数据可以通过公钥验证,但无法劫持公钥来创建有效密钥。
由于这是产品密钥,如果长度较短,64个字符或最多128个字符将更好,但越短越好,32个字符或更少更好。