本發明實施例涉及智能終端授權技術領域,尤其涉及一種終端的功能授權方法及裝置。
背景技術:
隨著智能終端的快速發展,越來越多的功能需要開發來滿足人們的日常需求。
現有技術中,智能終端含有的多個功能需要授權才能使用,但是一個軟件對應一種智能終端的功能,如果用戶需要多種功能,則需要使用多個軟件對其授權。例如,智能電視的同一種機型機器應用于不用場景時需要打開不同的功能,這樣導致解鎖電視不同功能的軟件會有很多,過程繁瑣。
技術實現要素:
本發明實施例提供一種終端的功能授權方法及裝置,能夠使用一個軟件實現多個功能的授權,降低軟件維護成本。
第一方面,本發明實施例提供了一種終端的功能授權方法,包括:
檢測到移動存儲設備時,讀取所述移動存儲設備中的標準解鎖文件;
根據所述終端的標識代碼和待授權功能的功能代碼生成待檢測解鎖文件;
如果所述待檢測解鎖文件與所述標準解鎖文件一致,則為所述待授權功能開放授權。
第二方面,本發明實施例還提供了一種終端的功能授權裝置,包括:
標準解鎖文件讀取模塊,用于檢測到移動存儲設備時,讀取所述移動存儲設備中的標準解鎖文件;
待檢測解鎖文件模塊,用于根據所述終端的標識代碼和待授權功能的功能代碼生成待檢測解鎖文件;
授權模塊,用于如果所述待檢測解鎖文件與所述標準解鎖文件一致,則為所述待授權功能開放授權。
本發明實施例提供了一種終端的功能授權方法及裝置,通過確定標準解鎖文件和待檢測解鎖文件是否一致來確定待授權功能是否授權成功,解決了現有技術中終端的多種功能需要使用多個軟件才能授權使用的問題,使得一個軟件就能實現多個功能的授權,降低了軟件維護成本,簡化了終端授權的繁瑣過程。
附圖說明
圖1是本發明實施例一中的一種終端的功能授權方法的流程圖;
圖2是本發明實施例二中的一種終端的功能授權方法的流程圖;
圖3是本發明實施例三中的一種終端的功能授權裝置的結構圖;
圖4是本發明實施例四中的一種終端的功能授權裝置的結構圖。
具體實施方式
下面結合附圖和實施例對本發明作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋本發明,而非對本發明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發明相關的部分而非全部結構。
實施例一
圖1為本發明實施例一提供的一種終端的功能授權方法的流程圖,本實施例可適用于各種終端功能授權的情況,該方法可以由本發明實施例提供的終端的功能授權裝置來執行,該裝置可采用軟件和/或硬件的方式實現,該裝置可集成在任何提供終端的功能授權功能的設備中,例如典型的是用戶終端設備,可以是電腦,也可以是電視等,如圖1所示,具體包括:
S110、檢測到移動存儲設備時,讀取所述移動存儲設備中的標準解鎖文件。
其中,移動存儲設備為便攜式的數據存儲裝置,指帶有存儲介質且自身具有讀寫介質的功能,例如,可以為U盤、移動硬盤和各種記憶卡等;標準解鎖文件為終端供應商提供的用于授權終端中鎖定功能的文件。當用戶需要使用終端的某個功能時,需要向終端供應商發出授權申請,那么終端供應商則會提供給用戶能夠解鎖該功能的移動存儲設備。當用戶將移動存儲設備插入終端中的接口,終端能夠檢測到移動存儲設備,并讀取所述移動存儲設備中的標準解鎖文件。
示例性的,所述檢測到移動存儲設備時,讀取所述移動存儲設備中的標準解鎖文件,具體為:檢測到移動存儲設備時,從所述移動存儲設備的根目錄中讀取與預設文件名相同的標準解鎖文件。其中,預設文件名為終端供應商設置的具有特定命名的標準解鎖文件,如《CVTE_TEST_001》。
S120、根據所述終端的標識代碼和待授權功能的功能代碼生成待檢測解鎖文件。
其中,終端的標識代碼用于識別該終端本身,每個終端都有一個屬于自己的標識代碼,如同每個人都有不同的身份證號碼一樣。例如,終端的標識代碼可以為終端的產品序列號,用戶可以通過終端機身直接查看或者從終端系統中保存的文件獲得。待授權功能的功能代碼為終端供應商預設的與終端中的某個功能相對應的代碼,用于區別與授權終端中不同的功能,如終端中的待授權功能A對應的功能代碼是0x01,待授權功能B對應的功能代碼是0x02。結合終端的標識代碼和待授權功能的功能代碼,通過特殊的加密方法可以生成待檢測解鎖文件,其中,加密方法可以為MD5(Message-Digest Algorithm 5,信息摘要算法)加密算法、SHA1(Secure Hash Algorithm,安全哈希算法)加密算法等,待檢測解鎖文件為根據該終端本身信息計算而得的一個文件。
示例性的,所述標準解鎖文件和待檢測解鎖文件均為二進制文件,如一個32bytes的2進制文件。并且,一個標準解鎖文件可以同時授權終端中的多個功能;一個待檢測解鎖文件也可以包含終端的標識代碼和多個待授權功能的功能代碼組成的解鎖文件,對應于終端中的多個功能。
S130、如果所述待檢測解鎖文件與所述標準解鎖文件一致,則為所述待授權功能開放授權。
通過比較移動存儲設備中的標準解鎖文件與終端計算而得的待檢測解鎖文件是否一致,從而決定是否為該終端的待授權功能開放授權。
例如,終端為電視,移動存儲設備為U盤。如果用戶A為快捷酒店購買電視時,需要打開對應于酒店的特有功能,如每次開機都恢復電視的原始設置,那么用戶A需要向電視的供應商提出申請該功能的授權,電視的供應商接到該申請時,為用戶A配送符合該功能的U盤設備。在保持電視開機的狀態下,用戶A將U盤插入電視的接口時,電視會尋找U盤根目錄下具有特定命名的標準解鎖文件,并且根據電視的產品序列號和待授權功能的功能代碼生成待檢測解鎖文件,將U盤中的標準解鎖文件與電視計算而得的待檢測解鎖文件進行對比,從而開啟電視在每次開機都恢復原始設置的功能。
本實施例通過確定標準解鎖文件和待檢測解鎖文件是否一致來確定待授權功能是否授權成功,解決了現有技術中終端的多種功能需要使用多個軟件才能授權使用的問題,使得一個軟件就能實現多個功能的授權,降低了軟件維護成本,簡化了終端授權的繁瑣過程。
實施例二
圖2為本發明實施例二提供的一種終端的功能授權方法的流程圖,本實施例在上述實施例的基礎上還包括:向所述終端的客戶服務器發送所述終端的標識代碼和待授權的功能代碼,以供所述客戶服務器采用SHA1生成所述標準解鎖文件;并且,提供了優化的所述根據所述終端的標識代碼和待授權功能的功能代碼生成待檢測解鎖文件的處理方法,具體是:讀取所述終端的標識代碼和向所述客戶服務器發送的所述功能代碼;基于所述標識代碼和所述功能代碼,采用SHA1加密方法生成待檢測解鎖文件。
相應的,本實施例的方法包括:
S210、向所述終端的客戶服務器發送所述終端的標識代碼和待授權的功能代碼,以供所述客戶服務器采用SHA1生成所述標準解鎖文件。
其中,SHA1加密方法為一系列密碼散列函數,用于文件身份的識別、口令加密等。具體的,用戶可以通過自己查看終端機身的標識代碼,并將需要的功能通過電話或者郵件的方式告知終端的客戶服務器,也可以利用互聯網通過終端,將終端系統中存儲的標識代碼和待授權功能相對應的功能代碼發送給客戶服務器。客戶服務器收到用戶請求后,會采用SHA1加密算法將終端的標識代碼和待授權的功能代碼生成屬于該終端的標準解鎖文件。
S220、檢測到移動存儲設備時,讀取所述移動存儲設備中的標準解鎖文件。
S230、讀取所述終端的標識代碼和向所述客戶服務器發送的所述功能代碼。
具體的,當終端讀取到移動存儲設備中的標準解鎖文件時,系統的處理器會自動讀取終端的標識代碼與向客戶服務器發送的功能代碼,或者用戶根據終端提示選擇需要解鎖的功能,終端系統再根據用戶選取的功能讀取系統中存儲的關于該終端的標識代碼和該功能的功能代碼。
S240、基于所述標識代碼和所述功能代碼,采用SHA1加密方法生成待檢測解鎖文件。
同樣的,當終端獲取關于該終端的標識代碼和待授權功能的功能代碼時,也會采用SHA1加密方法生成屬于代授權功能的待檢測解鎖文件。
示例性的,多個所述待授權功能的組合對應的功能代碼的長度與單個所述待授權功能的功能代碼的長度相同。由于一臺終端包含多個功能,用戶的選擇性也是多樣化的,不僅可以選擇使用終端的一個功能,而且可以選擇使用終端的多個功能,因此,終端供應商會提前預設關于終端多個待授權功能的各種組合的可能性,根據組合的可能性定義為屬于每個組合的專有功能代碼,該組合的專有功能代碼雖然為重新定義的,但是能實現組合中包含的多種待授權功能,并且多個待授權功能的組合對應的功能代碼的長度與單個待授權功能的功能代碼的長度相同。例如,終端中的待授權功能A對應的功能代碼是0x01,待授權功能B對應的功能代碼是0x02,那么待授權功能(A+B)組合對應的功能代碼定義為0x03,并且實質為(0x01+0x02),即用戶同時申請待授權功能A與待授權功能B時,待授權功能的功能代碼為0x03,功能代碼的長度并沒有因為功能的增多而增長。
250、如果所述待檢測解鎖文件與所述標準解鎖文件一致,則為所述待授權功能開放授權。
例如,當上述用戶A需要每次開機都恢復電視的原始設置時,用戶A需要向電視的供應商提出申請該功能的授權,那么用戶A可以通過自己查看終端機身的標識代碼,并將需要的每次開機都恢復電視的原始設置的功能通過電話或者郵件的方式告知電視的客戶服務器,或者利用互聯網通過電視,將電視系統中存儲的標識代碼和待授權功能相對應的功能代碼發送給客戶服務器。電視的供應商接到該申請時,為用戶A配送符合該功能的U盤設備。當電視讀取到U盤中的標準解鎖文件時,系統的處理器會自動讀取電視的標識代碼與向客戶服務器發送的功能代碼,或者用戶根據電視提示選擇需要解鎖的功能,電視系統再根據用戶選取的功能讀取系統中存儲的關于該電視的標識代碼和該功能的功能代碼。最后通過SHA1加密方法生成的標準解鎖文件與待檢測解鎖文件確定是否對用戶A授權該功能。
本實施例通過終端的標識代碼和待授權的功能代碼運用SHA1加密方法生成標準解鎖文件與待檢測解鎖文件,保證了每臺終端的待檢測解鎖文件都不一樣,有效防止了終端功能授權的擴張,同時保證了待檢測解鎖文件的安全性,不易被破解。
實施例三
圖3為本發明實施例三提供的一種終端的功能授權裝置的結構示意圖,本實施例可適用于各種終端功能授權的情況,該方法可以由本發明實施例提供的終端的功能授權裝置來執行,該裝置可采用軟件和/或硬件的方式實現,該裝置可集成在任何提供終端的功能授權功能的設備中,例如典型的是用戶終端設備,可以是電腦,也可以是電視等,如圖1所示,具體包括:標準解鎖文件讀取模塊31、待檢測解鎖文件模塊32和授權模塊33。
標準解鎖文件讀取模塊31,用于檢測到移動存儲設備時,讀取所述移動存儲設備中的標準解鎖文件;
待檢測解鎖文件模塊32,用于根據所述終端的標識代碼和待授權功能的功能代碼生成待檢測解鎖文件;
授權模塊33,用于如果所述待檢測解鎖文件與所述標準解鎖文件一致,則為所述待授權功能開放授權。
本實施例所述終端的功能授權裝置用于執行上述各實施例所述的終端的功能授權方法,其技術原理和產生的技術效果類似,這里不再贅述。
實施例四
圖4所示為本發明實施例四提供的一種終端的功能授權裝置的結構示意圖。如圖4所示:
在上述實施例的基礎上,還包括:
標準解鎖文件生成模塊41,用于在所述檢測到移動存儲設備時,讀取所述移動存儲設備中的標準解鎖文件之前,向所述終端的客戶服務器發送所述終端的標識代碼和待授權的功能代碼,以供所述客戶服務器采用SHA1生成所述標準解鎖文件;
待檢測解鎖文件模塊32具體用于:讀取所述終端的標識代碼和向所述客戶服務器發送的所述功能代碼;基于所述標識代碼和所述功能代碼,采用SHA1加密方法生成待檢測解鎖文件。
在上述實施例的基礎上,多個所述待授權功能的組合對應的功能代碼的長度與單個所述待授權功能的功能代碼的長度相同。
在上述實施例的基礎上,標準解鎖文件讀取模塊31具體用于:檢測到移動存儲設備時,從所述移動存儲設備的根目錄中讀取與預設文件名相同的標準解鎖文件。
在上述實施例的基礎上,所述標準解鎖文件和待檢測解鎖文件為二進制文件。
本實施例所述終端的功能授權裝置用于執行上述各實施例所述的終端的功能授權方法,其技術原理和產生的技術效果類似,這里不再贅述。
注意,上述僅為本發明的較佳實施例及所運用技術原理。本領域技術人員會理解,本發明不限于這里所述的特定實施例,對本領域技術人員來說能夠進行各種明顯的變化、重新調整和替代而不會脫離本發明的保護范圍。因此,雖然通過以上實施例對本發明進行了較為詳細的說明,但是本發明不僅僅限于以上實施例,在不脫離本發明構思的情況下,還可以包括更多其他等效實施例,而本發明的范圍由所附的權利要求范圍決定。