Perhaps you can create some kind of hash based on the username and company. Then take this hash and create some kind of combined hash based on the first hash and product GUID. Use this final hash to form your key.
Then your program does the same (the user must enter his name and company), and if he has the same final hash value, consider it valid.
Jonathan wood
source share