2013-05-11 66 views
0

我一直在试图找到一种解决方案,虽然我原本以为可能会更困难。这里是我想要做的事:使用代码进行简单验证

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

加密和解密可能是一个很好的解决方案,但是如果您正在寻找不同的东西,您可以使用随机数字生成器并在std::map中存储锁定和解锁代码。然后,您可以轻松使用这些对。

对于随机数生成,来自L'Ecuyer (1999)的组合MRG是一个好的算法。它还有一个可以轻松集成的c库。