А почему бы не взять за основу MAC-адрес сетевухи? Если проект онлайновый вряд ли окажется, что нет сетевой карты ;-) А МАС-и вроде как должны быть уникальными (пока кто-нибудь не полезет его руками менять, но это нечастая операция).
Потому что надо внимательнее читать тему, уже отвечали! А именно, поменял я сетевуху, вполне "законная" операция, и что - мне теперь переставлять или перерегистрировать прогрогу, - бред.