Пишу проект на java и нуждаюсь в создании активационной системы программы.
Так как я не очень компетентен в данном вопросе, перелистав кучу страниц в интернете, подумал, что вся систематика будет строиться по плану:
1. Юзер получает ключ и вставляет в приложение
2. Приложение, имея ключ расшифровки, проверяет ключ на валидность
3. Полученные данные отправляются на сервер
4. Сервер обрабатывает и создает зашифрованный ответ
5. Программа расшифровывает этот ответ и, в зависимости от полученных данных:
- Создает ячейку в реестре(привязка по железу)
- Просто отвечает, что ключ недействителен
Думаю, что-то в этом плане не то, а вот понять что именно не могу.
А хранить ключ в базе это слишком сложно? И привязывать к учетке пользователя, ну и контролировать, чтобы единомоментно учеткой пользовался только 1 человек?