Проблема не в генирации, у нас есть API key приложения (чтобы идентифицировать его и понять что это то самое приложение), но по сути это не важно его может и не быть.
Юзер качает приложение и устанавливает прогру, генерируется еще один ключ (секретный, для привязки к пк), дальше приложение делает запрос на сохранение секретного ключа в базу и при последующем запуске сверяет ключи