我一直在努力找到一个看起来像我最初可能更难的解决方案。这是我想要做的:
Program 1:
Generates an ID code...
ID: 1234567
Program 2:
Takes that code and generates an unlock code:
Input > Enter ID: 1234567
Output > Unlock Code: 987654
Back to Program 1:
ID: 1234567
Enter Unlock Code: 987654
Code accepted, now doing other stuff...
我只能找到有关生成太复杂或加密数据的产品许可证密钥的信息。我只是想找到一个简单的解决方案,甚至找不到我想在任何地方创建的例子,所以我不确定该怎么称它来在线搜索。
答案 0 :(得分:0)
加密和解密可能是一个很好的解决方案,但如果您正在寻找不同的东西,您可以使用随机数生成器并在std::map
中存储锁定和解锁代码。然后你可以轻松使用这些对。
对于随机数生成,来自L'Ecuyer (1999)的组合MRG是一种很好的算法。它还有一个c
库,您可以轻松集成它。