1.一種基于公共存儲平臺的軟件授權系統(tǒng),其特征在于:包括授權管理端(101),授權信息數據庫(102),公共存儲平臺(103)以及授權客戶端(104);
授權管理端(101)由軟件開發(fā)者使用,用于對授權客戶端密鑰、軟件授權和公共存儲平臺進行(103)管理;
授權信息數據庫(102)存儲授權管理端(101)管理的軟件用戶注冊和授權信息、公共存儲平臺賬號信息;
所述公共存儲平臺(103)根據其功能的不同,分為日志平臺(1031)、注冊平臺(1032)和授權平臺(1033);日志平臺(1031)用于記錄軟件授權過程中的日志信息;注冊平臺(1032)接收軟件注冊信息,授權管理端(101)據其生成授權信息;授權平臺(1033)用于存儲軟件授權信息;
授權客戶端(104)在軟件開發(fā)階段,嵌入待授權軟件中,與公共存儲平臺(103)進行交互,實現軟件授權信息的獲取和驗證。
2.如權利要求1所述的基于公共存儲平臺的軟件授權系統(tǒng),其特征在于:公共存儲平臺(103)為可公開訪問的免費或者收費的存儲空間,使用通用協議或者專用接口向用戶提供存儲服務。
3.如權利要求1所述的基于公共存儲平臺的軟件授權系統(tǒng),其特征在于:公共存儲平臺(103)包括但不限于E-Mail、FTP、微博和博客空間等Web Server服務,以及各種基于云存儲的網絡云盤。
4.根據權利要求1所述的基于公共存儲平臺的軟件授權系統(tǒng),其特征在于:授權管理端(101)對公共存儲平臺(103)至少具有讀、寫和刪除權限;授權客戶端(104)對日志平臺(1031)和注冊平臺(1032)至少有寫權限,對于授權平臺(1033)則至少有讀權限。
5.根據權利要求1所述的基于公共存儲平臺的軟件授權系統(tǒng),其特征在于:授權管理端(101)和授權客戶端(104)使用加密方法保護之間交互數據的完整性,授權管理端(101)和授權客戶端(104)各自擁有一對授權密鑰和公用密鑰,其中加密方法為非對稱或對稱加密方法,使用非對稱加密方法時,授權密鑰和公用密鑰分別為各自的私鑰和公鑰;使用對稱加密方法時,授權密鑰與公用密鑰相同。
6.根據權利要求1所述的基于公共存儲平臺的軟件授權系統(tǒng),其特征在于:授權管理端(101)對授權平臺(1033)中所存儲的授權信息使用授權管理端(101)授權密鑰和授權客戶端(104)公用密鑰進行加密,以保證授權信息無法被偽造或篡改;授權客戶端(104)使用授權管理端(101)的公用密鑰加密注冊信息和日志記錄,之后分別發(fā)送到注冊平臺(1032)和日志平臺(1031)。
7.根據權利要求1所述的基于公共存儲平臺的軟件授權系統(tǒng),其特征在于:授權管理端(101)和授權客戶端(104)與公共存儲平臺(103)之間的數據交互,均利用公共存儲平臺(103)所提供的SSL安全通信鏈路保證通信數據的完整性。
8.基于權利要求1系統(tǒng)的軟件授權方法,其特征在于,包括以下步驟:
(1).注冊請求:待授權軟件通過授權客戶端(104)將注冊信息發(fā)送到注冊平臺(1032)中,其中注冊平臺(1032)的地址和賬號列表通過授權管理端(101)授權密鑰加密后保存在授權客戶端(104)中;發(fā)送出的注冊信息則使用授權管理端(101)公用密鑰加密;
(2).注冊處理:授權管理端(101)接收注冊信息,分別生成授權信息和授權文件,并將這些信息存儲到授權信息數據庫(102)中;
(3).授權信息分發(fā):授權管理端(101)將授權信息發(fā)送到授權平臺(1033),授權信息使用授權管理端(101)授權密鑰進行加密;
(4).授權文件分發(fā):授權管理端(101)將授權文件發(fā)送給軟件用戶,存放于待授權軟件存儲系統(tǒng)中,授權文件使用授權管理端(101)授權密鑰和授權客戶端(104)的公用密鑰和進行加密;
(5).授權信息獲?。捍跈嘬浖\行時,授權客戶端(104)訪問授權平臺(1033),獲取加密后的授權信息;
(6).授權驗證:授權客戶端(104)得到加密的授權信息后,使用授權管理端(101)公用密鑰和授權客戶端(104)授權密鑰解密,得到明文的授權信息;之后通過標準時間服務器獲取當前日期和時間,驗證授權信息中的有效期,進行授權驗證;最后授權客戶端(104)向待授權軟件返回驗證結果,決定軟件后續(xù)行為;
(7).日志寫入:每次注冊或授權完成后,授權客戶端(104)將操作結果、軟件和客戶信息,加密后發(fā)送到日志平臺(1031)中;
(8).日志分析和管理:授權管理端(101)通過日志所記錄的行為,分析軟件的使用情況。