Need to develop a software licensing system in Linux. It should include:
1. A host program with GUI. It should allow administrator to load license file (encrypted), display license information (how many checked out by whom at what time, how many remaining, license expiration date and etc)
2. A license file generator. It should take information of CPU, hard drive, MAC, expiration date etc and generate a encrypted license file.
3. A client software with GUI that accept input of IP/port of the host that run #1, connect to the host and check out/return license.
Additional note: communication between client/host needs to be encrypted. The system should not be easily cracked.
Add note: host program and client should be able to run in either windows/Linux/Mac