Я пытался найти решение, которое кажется более сложным, чем изначально. Вот что я пытаюсь сделать:
Program 1:
Generates an ID code...
ID: 1234567Program 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...
Мне удалось найти только информацию о создании слишком сложных лицензионных ключей продукта или шифровании данных. Я просто пытаюсь найти простое решение и даже не могу найти ни одного примера того, что я пытаюсь создать где-либо, поэтому я не уверен, как назвать его для поиска в Интернете.
Шифрование и дешифрование может быть хорошим решением, но если вы ищете что-то другое, вы можете использовать генератор случайных чисел и хранить коды блокировки и разблокировки в std::map
, Тогда вы можете легко использовать эти пары.
Для генерации случайных чисел, Combined MRG из L’Ecuyer (1999) хороший алгоритм Он также имеет c
библиотека, которую вы можете легко интегрировать.
Других решений пока нет …