2013-05-11 117 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庫。