作法:
簡單的方式,可以用 RSA 的公鑰私鑰來做為 license。
派發:
每要發一個 license ,就以 openssl 產生一組公鑰私鑰,並存入 mysql。再把公鑰發給公司員工。可以再加欄位記錄這是發給誰(帳號)、什麼時候發、有效到什麼時候等等。
檢查:
C++ 寫的 AP 用 ssl 連到 apache+PHP 架的主機,送上以公鑰加密的帳號,以及公鑰,PHP 收到後以公鑰從 mysql 查得私鑰及帳號,解開後如果帳號相同則認證通過。
PS. 因為樓主說是公司內部用,所以這過程不考慮某甲把自己的公鑰洩露給某乙使用。這得用公司命令強制不得如此,否則論處之類的。