Сделать активатор программы через ключ

Дмитрий8 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
13.02.2017

Программа написана на С++ необходимо будет сделать активатор который будет требовать ключ при каждом запуске программы сам ключ чтобы можно было выдавать на разное время к примеру на 7 дней или на 30 ( тоесть ещё нужен генератор кллючей) и чтобы в самой программе был таймер который показывал сколько осталось дней на использование софта. И реализовать обновление программы через FTP сервер или каким нибудь другим способом