47]圖1是本發(fā)明實(shí)施例所提供的密鑰的獲取方法的流程示意圖;
[0048]圖2是本發(fā)明實(shí)施例所提供的客戶端從服務(wù)器獲得網(wǎng)絡(luò)資源的方法的流程實(shí)例圖;
[0049]圖3 (a)和圖3 (b)是發(fā)明實(shí)施例所提供的客戶端從服務(wù)器獲得網(wǎng)絡(luò)資源的系統(tǒng)的架構(gòu)示意圖;
[0050]圖4是本發(fā)明實(shí)施例所提供的密鑰的獲取系統(tǒng)的功能方塊圖。
【【具體實(shí)施方式】】
[0051]為了更好的理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。
[0052]應(yīng)當(dāng)明確,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0053]在本發(fā)明實(shí)施例中使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本發(fā)明。在本發(fā)明實(shí)施例和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。
[0054]應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”僅僅是一種描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:單獨(dú)存在A,同時(shí)存在A和B,單獨(dú)存在B這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對(duì)象是一種“或”的關(guān)系。
[0055]取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”或“響應(yīng)于檢測(cè)”。類似地,取決于語(yǔ)境,短語(yǔ)“如果確定”或“如果檢測(cè)(陳述的條件或事件)”可以被解釋成為“當(dāng)確定時(shí)”或“響應(yīng)于確定”或“當(dāng)檢測(cè)(陳述的條件或事件)時(shí)”或“響應(yīng)于檢測(cè)(陳述的條件或事件)”。
[0056]本發(fā)明實(shí)施例給出一種密鑰的獲取方法,請(qǐng)參考圖1,其為本發(fā)明實(shí)施例所提供的密鑰的獲取方法的流程示意圖,如圖所示,該方法包括以下步驟:
[0057]S101,獲得應(yīng)用的安裝包。
[0058]S102,從所述應(yīng)用的安裝包中獲得內(nèi)嵌密鑰,其中,所述內(nèi)嵌密鑰用于所述應(yīng)用的客戶端對(duì)加密后的解密密鑰進(jìn)行解密,所述解密密鑰用于所述客戶端對(duì)加密后的網(wǎng)絡(luò)資源進(jìn)行解密。
[0059]需要說(shuō)明的是,本發(fā)明實(shí)施例中所涉及的終端可以包括但不限于個(gè)人計(jì)算機(jī)(Personal Computer, PC)、個(gè)人數(shù)字助理(Personal Digital Assistant,PDA)、無(wú)線手持設(shè)備、平板電腦(Tablet Computer)、手機(jī)、MP3播放器、MP4播放器等。
[0060]需要說(shuō)明的是,SlOl?S102的執(zhí)行主體可以為密鑰的獲取裝置,該裝置可以位于本地終端,或者還可以位于本地終端的應(yīng)用,或者還可以為位于本地終端的應(yīng)用中的插件或軟件開(kāi)發(fā)工具包(Software Development Kit, SDK)等功能單元,本發(fā)明實(shí)施例對(duì)此不進(jìn)行特別限定。
[0061]可以理解的是,所述應(yīng)用可以是安裝在終端上的應(yīng)用程序(nativeApp),或者還可以是終端上的瀏覽器的一個(gè)網(wǎng)頁(yè)程序(webApp),本發(fā)明實(shí)施例對(duì)此不進(jìn)行限定。
[0062]實(shí)施例二
[0063]基于上述實(shí)施例一所提供的密鑰的獲取方法,本發(fā)明實(shí)施例對(duì)SlOl以及S102的實(shí)現(xiàn)方法進(jìn)行具體描述。
[0064]可選地,在本發(fā)明實(shí)施例的一個(gè)可能的實(shí)現(xiàn)方式中,在獲得應(yīng)用的安裝包之前,所述方法還包括:
[0065]創(chuàng)建一個(gè)應(yīng)用的安裝包,并為該應(yīng)用分配一個(gè)版權(quán)標(biāo)識(shí),以及為該應(yīng)用隨機(jī)生成一個(gè)內(nèi)嵌密鑰,然后,就可以對(duì)該應(yīng)用的安裝包進(jìn)行編譯;并在編譯過(guò)程中,將預(yù)先生成的版權(quán)標(biāo)識(shí)和內(nèi)嵌密鑰嵌入所述應(yīng)用的安裝包,最后,發(fā)布嵌入所述版權(quán)標(biāo)識(shí)和所述內(nèi)嵌密鑰的所述應(yīng)用的安裝包。
[0066]需要說(shuō)明的是,在發(fā)布嵌入所述版權(quán)標(biāo)識(shí)和所述內(nèi)嵌密鑰的所述應(yīng)用的安裝包之后,用戶所使用的終端就可以從服務(wù)器上獲得發(fā)布的嵌入所述版權(quán)標(biāo)識(shí)和所述內(nèi)嵌密鑰的所述應(yīng)用的安裝包,并運(yùn)行該應(yīng)用的安裝包,以實(shí)現(xiàn)該應(yīng)用的安裝。安裝完畢后,所述終端中就具有所述應(yīng)用的客戶端,由于所述應(yīng)用的安裝包中已經(jīng)嵌入所述版權(quán)標(biāo)識(shí)和所述內(nèi)嵌密鑰,因此,客戶端在所述應(yīng)用的安裝過(guò)程中,從所述安裝包中獲得所述版權(quán)標(biāo)識(shí)和所述內(nèi)嵌密鑰。進(jìn)而,當(dāng)客戶端需要從服務(wù)器獲取網(wǎng)絡(luò)資源時(shí),就可以利用從安裝包中獲得的內(nèi)嵌密鑰以及所述版權(quán)標(biāo)識(shí)來(lái)獲取網(wǎng)絡(luò)資源。
[0067]在一個(gè)具體的實(shí)現(xiàn)過(guò)程中,所述客戶端可以利用所述內(nèi)嵌密鑰,對(duì)從服務(wù)器獲得的加密后的解密密鑰進(jìn)行解密,以獲得所述解密密鑰。然后,客戶端利用解密密鑰對(duì)從服務(wù)器獲得的加密后的網(wǎng)絡(luò)資源進(jìn)行解密,以獲得網(wǎng)絡(luò)資源。進(jìn)一步的,所述客戶端還可以對(duì)所述網(wǎng)絡(luò)資源進(jìn)行操作。
[0068]可選地,在本發(fā)明實(shí)施例的一個(gè)可能的實(shí)現(xiàn)方式中,需要將獲得的所述版權(quán)標(biāo)識(shí)和所述內(nèi)嵌密鑰對(duì)應(yīng)存儲(chǔ)在服務(wù)器。例如,可以在獲得所述版權(quán)標(biāo)識(shí)和所述內(nèi)嵌密鑰之后,將所述版權(quán)標(biāo)識(shí)與所述內(nèi)嵌密鑰的對(duì)應(yīng)關(guān)系配置在所述服務(wù)器的存儲(chǔ)模塊中。
[0069]可以理解的是,由于本發(fā)明實(shí)施例是在應(yīng)用的安裝包中嵌入了所述版權(quán)標(biāo)識(shí)和所述內(nèi)嵌密鑰,因此,通過(guò)運(yùn)行該應(yīng)用的安裝包實(shí)現(xiàn)應(yīng)用成功安裝的不同終端而言,這些不同終端中的不同客戶端使用的是從同一個(gè)安裝包中獲得的版權(quán)標(biāo)識(shí)和內(nèi)嵌密鑰,即不同客戶端所使用的版權(quán)標(biāo)識(shí)和內(nèi)嵌密鑰是相同的。因此,服務(wù)器中只需要存儲(chǔ)該應(yīng)用的一對(duì)版權(quán)標(biāo)識(shí)與內(nèi)嵌密鑰,且不需要由服務(wù)器進(jìn)行內(nèi)嵌密鑰的分配,從而大大降低了網(wǎng)絡(luò)資源的版權(quán)保護(hù)過(guò)程中的部署成本,減少了服務(wù)器的處理壓力。
[0070]另外,本發(fā)明實(shí)施例中,內(nèi)嵌密鑰是在應(yīng)用的安裝包進(jìn)行編譯時(shí)嵌入在安裝包的二進(jìn)制程序代碼中,因此攻擊者難以通過(guò)反編譯等方式獲得內(nèi)嵌密鑰,從而防止了內(nèi)嵌密鑰被非法竊取,保證了內(nèi)嵌密鑰的安全,從而保證了網(wǎng)絡(luò)資源的安全,實(shí)現(xiàn)了網(wǎng)絡(luò)資源的版權(quán)保護(hù)。
[0071]實(shí)施例三
[0072]請(qǐng)參考圖2,其為本發(fā)明實(shí)施例所提供的客戶端從服務(wù)器獲得網(wǎng)絡(luò)資源的方法的流程實(shí)例圖,如圖所示,所述方法可以包括以下步驟:
[0073]S201,所述客戶端向服務(wù)器發(fā)送所述網(wǎng)絡(luò)資源的標(biāo)識(shí)和所述客戶端的版權(quán)標(biāo)識(shí),以便于所述服務(wù)器根據(jù)所述網(wǎng)絡(luò)資源的標(biāo)識(shí)獲得網(wǎng)絡(luò)資源和加密密鑰,并利用所述加密密鑰對(duì)所述網(wǎng)絡(luò)資源進(jìn)行加密,以及根據(jù)所述版權(quán)標(biāo)識(shí)獲得預(yù)先存儲(chǔ)的對(duì)應(yīng)的內(nèi)嵌密鑰,并利用所述內(nèi)嵌密鑰對(duì)所述解密密鑰進(jìn)行加密。
[0074]S202,所述客戶端接收所述服務(wù)器發(fā)送的加密后的所述網(wǎng)絡(luò)資源和加密后的所述解密密鑰。
[0075]S203,所述客戶端根據(jù)獲得的所述內(nèi)嵌密鑰、加密后的所述網(wǎng)絡(luò)資源和加密后的所述解密密鑰,獲得所述網(wǎng)絡(luò)資源。
[0076]請(qǐng)參考圖3(a)和圖3(b),其為本發(fā)明實(shí)施例所提供的客戶端從服務(wù)器獲得網(wǎng)絡(luò)資源的系統(tǒng)的架構(gòu)示意圖,如圖所示,在一個(gè)具體的實(shí)現(xiàn)過(guò)程中,可以預(yù)先為服務(wù)器所提供的每個(gè)網(wǎng)絡(luò)資源都分配一個(gè)唯一的標(biāo)識(shí),并為每個(gè)網(wǎng)絡(luò)資源隨機(jī)生成一個(gè)對(duì)應(yīng)的加密密鑰,該加密密鑰用于對(duì)所對(duì)應(yīng)的網(wǎng)絡(luò)資源進(jìn)行加密,以生成加密后的網(wǎng)絡(luò)資源。優(yōu)選的,所述網(wǎng)絡(luò)資源的標(biāo)識(shí)與所述加密密鑰可以對(duì)應(yīng)存儲(chǔ)在所述服務(wù)器的存儲(chǔ)模塊中。
[00