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