欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

圖像防盜鏈方法、裝置及電子設(shè)備與流程

文檔序號:12310363閱讀:261來源:國知局
圖像防盜鏈方法、裝置及電子設(shè)備與流程

本發(fā)明涉及數(shù)據(jù)加密技術(shù)領(lǐng)域,特別是涉及圖像防盜鏈方法、裝置及電子設(shè)備。



背景技術(shù):

隨著互聯(lián)網(wǎng)以及大數(shù)據(jù)的興起,越來越多的用戶將手機等移動終端上的圖像等文件上傳至網(wǎng)絡(luò)中進行存儲,為了防止用戶上傳到網(wǎng)絡(luò)中的圖像未經(jīng)許可的情況下被第三方盜用,導(dǎo)致用戶的隱私被泄露,需要對存儲在網(wǎng)絡(luò)中的圖像進行一系列的防盜操作。

存儲在網(wǎng)絡(luò)中的圖像均會匹配一個url(uniformresourcelocator,統(tǒng)一資源定位符),為了防止未經(jīng)許可的第三方通過該url地址訪問到圖像,進而導(dǎo)致圖像被泄露,目前,現(xiàn)有技術(shù)通常采用加密算法對該url地址進行加密的方式來設(shè)置圖像防盜鏈。

然而,發(fā)明人在實現(xiàn)本發(fā)明的過程中發(fā)現(xiàn),現(xiàn)有技術(shù)至少存在如下問題:采用上述的方式設(shè)置的圖像防盜鏈,雖然一定程度上可以防止非法用戶獲取圖像,但對于加密后的url地址,通過抓包等方式比較容易就能夠?qū)⑵淦平?。一旦url地址被破解,非法用戶可以通過url地址直接獲取相關(guān)圖像,導(dǎo)致圖像存儲的安全性較低。



技術(shù)實現(xiàn)要素:

本發(fā)明實施例的目的在于提供圖像防盜鏈方法、裝置及電子設(shè)備,以提高存儲圖像的安全性,進而減少用戶隱私被泄露的概率。

為了達到上述目的,第一方面,本發(fā)明實施例提供了第一種圖像防盜鏈方法,所述方法包括:

獲取待處理圖像;

從所述待處理圖像中抽取待加密圖像塊;

對所述待加密圖像塊進行加密,得到加密圖像塊;

合并所述加密圖像塊和未加密圖像塊,得到加密圖像;其中,所述待處理圖像包括所述待加密圖像塊和所述未加密圖像塊。

優(yōu)選的,所述從所述待處理圖像中抽取待加密圖像塊的步驟,包括:

將所述待處理圖像分割為多個第一圖像塊;

從每個所述第一圖像塊中分別提取第二圖像塊,并將所述第二圖像塊作為待加密圖像塊,所述第二圖像塊在所述第一圖像塊中占預(yù)設(shè)比例。

優(yōu)選的,所述合并所述加密圖像塊和未加密圖像塊,得到加密圖像的步驟,包括:

將所述加密圖像塊和未加密圖像塊重新排列;

將重新排列后的圖像塊組合為加密圖像;其中,所述加密圖像中的各個圖像塊之間通過分隔符連接,所述加密圖像的元數(shù)據(jù)攜帶有圖像塊排列信息。

優(yōu)選的,所述合并所述加密圖像塊和未加密圖像塊,包括:

將未加密圖像塊重新排列;

將重新排列后的未加密圖像塊和所述加密圖像塊組合為加密圖像;其中所述加密圖像中的各個圖像塊之間通過分隔符連接,所述加密圖像的元數(shù)據(jù)攜帶有圖像塊排列信息。

優(yōu)選的,所述方法還包括:

生成所述加密圖像的統(tǒng)一資源定位符url;

對所述url進行加密,得到加密url;其中,對所述url的加密方式不同于對所述待加密圖像塊的加密方式。

第二方面,本發(fā)明實施例提供了第二種圖像防盜鏈方法,包括:

獲取待處理圖像;

將所述待處理圖像分割為待加密圖像塊和多個未加密圖像塊;

對所述待加密圖像塊和圖像塊排列信息進行加密,得到加密圖像塊;其中,所述圖像塊排列信息為所述多個未加密圖像塊重新排列之前的排列信息;

合并所述加密圖像塊和未加密圖像塊,得到加密圖像。

優(yōu)選的,所述將所述待處理圖像分割為待加密圖像塊和多個未加密圖像塊,包括:

將所述待處理圖像分割為多個第一圖像塊;

從每個所述第一圖像塊中分別提取第二圖像塊,將所述第二圖像塊作為待加密圖像塊,并將所述第一圖像塊中除所述第二圖像塊之外的圖像塊作為所述多個未加密圖像塊,所述第二圖像塊在所述第一圖像塊中占預(yù)設(shè)比例。

優(yōu)選的,所述加密圖像中的圖像塊之間通過分隔符連接,所述圖像塊排列信息存儲在元數(shù)據(jù)中。

優(yōu)選的,所述方法還包括:

生成所述加密圖像的統(tǒng)一資源定位符url;

對所述url進行加密,得到加密url;其中,對所述url的加密方式不同于對所述待加密圖像塊和圖像塊排列信息進行加密的加密方式。

第三方面,本發(fā)明實施例提供了第三種圖像防盜鏈方法,包括:

獲取加密圖像,所述加密圖像包括加密圖像塊和未加密圖像塊;

從所述加密圖像中提取所述加密圖像塊;

將所述加密圖像塊解密,得到解密圖像塊;

將所述解密圖像塊和所述未加密圖像塊進行組合,得到解密圖像。

優(yōu)選的,所述加密圖像中各個圖像塊之間通過分隔符連接;所述從所述加密圖像中提取所述加密圖像塊,包括:

通過所述分隔符將所述加密圖像拆分為各個圖像塊;

獲取所述各個圖像塊中的加密圖像塊。

優(yōu)選的,所述將所述解密圖像塊和所述未加密圖像塊進行組合,得到解密圖像,包括:

獲取所述加密圖像的元數(shù)據(jù)攜帶的圖像塊排列信息;

根據(jù)所述圖像塊排列信息將所述加密圖像中的各個圖像塊重新排序,并將排序后的所述解密圖像塊和所述未加密圖像塊組合為解密圖像。

優(yōu)選的,所述獲取加密圖像,包括:

獲取加密圖像對應(yīng)的加密url,其中,所述加密url為加密統(tǒng)一資源定位符;

解密所述加密url,得到所述加密圖像的url;

基于所述加密圖像的url,下載獲得所述加密圖像。

第四方面,本發(fā)明實施例提供了第四種圖像防盜鏈方法,包括:

獲取加密圖像,所述加密圖像包括加密圖像塊和未加密圖像塊;

從所述加密圖像中提取所述加密圖像塊;

將所述加密圖像塊解密,得到所述未加密圖像塊的圖像塊排列信息和解密圖像塊;

將所述未加密圖像塊按照所述圖像塊排列信息進行排列,并將排列后的所述未加密圖像塊與所述解密圖像塊進行組合,得到解密圖像。

優(yōu)選的,所述加密圖像中各個圖像塊之間通過分隔符連接;所述從所述加密圖像中提取所述加密圖像塊,包括:

通過所述分隔符將所述加密圖像拆分為各個圖像塊;

獲取所述各個圖像塊中的加密圖像塊。

優(yōu)選的,所述將所述加密圖像塊解密,得到所述未加密圖像塊的圖像塊排列信息和解密圖像塊,包括:

將所述加密圖像塊解密,得到所述加密圖像的元數(shù)據(jù)和解密圖像塊;

從所述元數(shù)據(jù)后中提取所述未加密圖像塊的圖像塊排列信息。

優(yōu)選的,所述獲取加密圖像,包括:

獲取加密圖像對應(yīng)的加密url,其中,所述加密url為加密統(tǒng)一資源定位符;

解密所述加密url,得到所述加密圖像的url;

基于所述加密圖像的url,下載獲得所述加密圖像。

第五方面,本發(fā)明實施例提供了第一種圖像防盜鏈裝置,包括:

第一獲取模塊,用于獲取待處理圖像;

抽取模塊,用于從所述待處理圖像中抽取待加密圖像塊;

第一加密模塊,用于對所述待加密圖像塊進行加密,得到加密圖像塊;

第一合并模塊,用于合并所述加密圖像塊和未加密圖像塊,得到加密圖像;其中,所述待處理圖像包括所述待加密圖像塊和所述未加密圖像塊。

優(yōu)選的,所述抽取模塊,包括:

第一分割子模塊,用于將所述待處理圖像分割為多個第一圖像塊;

第一提取子模塊,用于從每個所述第一圖像塊中分別提取第二圖像塊,并將所述第二圖像塊作為待加密圖像塊,所述第二圖像塊在所述第一圖像塊中占預(yù)設(shè)比例。

優(yōu)選的,所述第一合并模塊,包括:

第一排列子模塊,用于將所述加密圖像塊和未加密圖像塊重新排列;

第一組合子模塊,用于將重新排列后的圖像塊組合為加密圖像;其中,所述加密圖像中的各個圖像塊之間通過分隔符連接,所述加密圖像的元數(shù)據(jù)攜帶有圖像塊排列信息。

優(yōu)選的,所述第一合并模塊,包括:

第二排列子模塊,用于將未加密圖像塊重新排列;

第二組合子模塊,用于將重新排列后的未加密圖像塊和所述加密圖像塊組合為加密圖像;其中所述加密圖像中的各個圖像塊之間通過分隔符連接,所述加密圖像的元數(shù)據(jù)攜帶有圖像塊排列信息。

優(yōu)選的,所述裝置還包括:

第一生成模塊,用于生成所述加密圖像的統(tǒng)一資源定位符url;

所述第一加密模塊,還用于對所述url進行加密,得到加密url;其中,對所述url的加密方式不同于對所述待加密圖像塊的加密方式。

第六方面,本發(fā)明實施例提供了第二種圖像防盜鏈裝置,包括:

第二獲取模塊,用于獲取待處理圖像;

分割模塊,用于將所述待處理圖像分割為待加密圖像塊和多個未加密圖像塊;

第二加密模塊,用于對所述待加密圖像塊和圖像塊排列信息進行加密,得到加密圖像塊;其中,所述圖像塊排列信息為所述多個未加密圖像塊重新排列之前的排列信息;

第二合并模塊,用于合并所述加密圖像塊和未加密圖像塊,得到加密圖像。

優(yōu)選的,所述分割模塊,包括:

第二分割子模塊,將所述待處理圖像分割為多個第一圖像塊;

第二提取子模塊,用于從每個所述第一圖像塊中分別提取第二圖像塊,將所述第二圖像塊作為待加密圖像塊,并將所述第一圖像塊中除所述第二圖像塊之外的圖像塊作為所述多個未加密圖像塊,所述第二圖像塊在所述第一圖像塊中占預(yù)設(shè)比例。

優(yōu)選的,所述加密圖像中的圖像塊之間通過分隔符連接,所述圖像塊排列信息存儲在元數(shù)據(jù)中。

優(yōu)選的,所述裝置還包括:

第二生成模塊,用于生成所述加密圖像的統(tǒng)一資源定位符url;

所述第二加密模塊,還用于對所述url進行加密,得到加密url;其中,對所述url的加密方式不同于對所述待加密圖像塊和圖像塊排列信息進行加密的加密方式。

第七方面,本發(fā)明實施例提供了第三種圖像防盜鏈裝置,包括:

第三獲取模塊,用于獲取加密圖像,所述加密圖像包括加密圖像塊和未加密圖像塊;

第一提取模塊,用于從所述加密圖像中提取所述加密圖像塊;

第一解密模塊,用于將所述加密圖像塊解密,得到解密圖像塊;

第一組合模塊,用于將所述解密圖像塊和所述未加密圖像塊進行組合,得到解密圖像。

優(yōu)選的,所述加密圖像中的各個圖像塊之間通過分隔符連接;所述第一提取模塊,包括:

第一拆分子模塊,用于通過所述分隔符將所述加密圖像拆分為各個圖像塊;

第一獲取子模塊,用于獲取所述各個圖像塊中的加密圖像塊。

優(yōu)選的,所述第一組合模塊,包括:

第二獲取子模塊,用于獲取所述加密圖像的元數(shù)據(jù)攜帶的圖像塊排列信息;

第三組合子模塊,用于根據(jù)所述圖像塊排列信息將所述加密圖像中的各個圖像塊重新排序,并將排序后的所述解密圖像塊和所述未加密圖像塊組合為解密圖像。

優(yōu)選的,所述第三獲取模塊,包括:

第三獲取子模塊,用于獲取加密圖像對應(yīng)的加密url,其中,所述加密url為加密統(tǒng)一資源定位符;

第一解密子模塊,用于解密所述加密url,得到所述加密圖像的url;

第一下載子模塊,用于基于所述加密圖像的url,下載獲得所述加密圖像。

第八方面,本發(fā)明實施例提供了第四種圖像防盜鏈裝置,包括:

第四獲取模塊,用于獲取加密圖像,所述加密圖像包括加密圖像塊和未加密圖像塊;

第二提取模塊,用于從所述加密圖像中提取所述加密圖像塊;

第二解密模塊,用于將所述加密圖像塊解密,得到所述未加密圖像塊的圖像塊排列信息和解密圖像塊;

第二組合模塊,用于將所述未加密圖像塊按照所述圖像塊排列信息進行排列,并將排列后的所述未加密圖像塊與所述解密圖像塊進行組合,得到解密圖像。

優(yōu)選的,所述加密圖像中各個圖像塊之間通過分隔符連接;所述第二提取模塊,包括:

第二拆分子模塊,用于通過所述分隔符將所述加密圖像拆分為各個圖像塊;

第四獲取子模塊,用于獲取所述各個圖像塊中的加密圖像塊。

優(yōu)選的,所述第二解密模塊,包括:

第二解密子模塊,用于將所述加密圖像塊解密,得到所述加密圖像的元數(shù)據(jù)和解密圖像塊;

第三提取子模塊,用于從所述元數(shù)據(jù)后中提取所述未加密圖像塊的圖像塊排列信息。

優(yōu)選的,所述第四獲取模塊,包括:

第五獲取子模塊,用于獲取加密圖像對應(yīng)的加密url,其中,所述加密url為加密統(tǒng)一資源定位符;

第三解密子模塊,用于解密所述加密url,得到所述加密圖像的url;

第二下載子模塊,用于基于所述加密圖像的url,下載獲得所述加密圖像。

第九方面,本發(fā)明實施例還提供了一種電子設(shè)備,包括第一處理器、第一通信接口、第一存儲器和第一通信總線,其中,第一處理器,第一通信接口,第一存儲器通過第一通信總線完成相互間的通信;

第一存儲器,用于存放計算機程序;

第一處理器,用于執(zhí)行第一存儲器上所存放的程序時,實現(xiàn)上述第一種圖像防盜鏈方法所述的方法步驟。

第十方面,本發(fā)明實施例還提供了另一種電子設(shè)備,包括第二處理器、第二通信接口、第二存儲器和第二通信總線,其中,第二處理器,第二通信接口,第二存儲器通過第二通信總線完成相互間的通信;

第二存儲器,用于存放計算機程序;

第二處理器,用于執(zhí)行第二存儲器上所存放的程序時,實現(xiàn)上述第二種圖像防盜鏈方法所述的方法步驟。

第十一方面,本發(fā)明實施例還提供了又一種電子設(shè)備,包括第三處理器、第三通信接口、第三存儲器和第三通信總線,其中,第三處理器,第三通信接口,第三存儲器通過第三通信總線完成相互間的通信;

第三存儲器,用于存放計算機程序;

第三處理器,用于執(zhí)行第三存儲器上所存放的程序時,實現(xiàn)上述第三種圖像防盜鏈方法所述的方法步驟。

第十二方面,本發(fā)明實施例還提供了再一種電子設(shè)備,包括第四處理器、第四通信接口、第四存儲器和第四通信總線,其中,第四處理器,第四通信接口,第四存儲器通過第四通信總線完成相互間的通信;

第三存儲器,用于存放計算機程序;

第三處理器,用于執(zhí)行第三存儲器上所存放的程序時,實現(xiàn)上述第四種圖像防盜鏈方法所述的方法步驟。

第十三方面,本發(fā)明實施例還提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)中存儲有指令,當(dāng)其在計算機上運行時,使得計算機執(zhí)行上述第一種圖像防盜鏈方法。

第十四方面,本發(fā)明實施例還提供了另一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)中存儲有指令,當(dāng)其在計算機上運行時,使得計算機執(zhí)行上述第二種圖像防盜鏈方法。

第十五方面,本發(fā)明實施例還提供了又一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)中存儲有指令,當(dāng)其在計算機上運行時,使得計算機執(zhí)行上述第三種圖像防盜鏈方法。

第十六方面,本發(fā)明實施例還提供了再一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)中存儲有指令,當(dāng)其在計算機上運行時,使得計算機執(zhí)行上述第四種圖像防盜鏈方法。

第十七方面,本發(fā)明實施例還提供了一種包含指令的計算機程序產(chǎn)品,當(dāng)其在計算機上運行時,使得計算機執(zhí)行上述第一種圖像防盜鏈方法。

第十八方面,本發(fā)明實施例還提供了另一種包含指令的計算機程序產(chǎn)品,當(dāng)其在計算機上運行時,使得計算機執(zhí)行上述第二種圖像防盜鏈方法。

第十九方面,本發(fā)明實施例還提供了又一種包含指令的計算機程序產(chǎn)品,當(dāng)其在計算機上運行時,使得計算機執(zhí)行上述第三種圖像防盜鏈方法。

第二十方面,本發(fā)明實施例還提供了再一種包含指令的計算機程序產(chǎn)品,當(dāng)其在計算機上運行時,使得計算機執(zhí)行上述第四種圖像防盜鏈方法。

本發(fā)明實施例提供的方案中,服務(wù)器獲取待處理圖像后,首先從待處理圖像中抽取待加密圖像塊;然后對待加密圖像塊進行加密,得到加密圖像塊;最后,合并加密圖像塊和未加密圖像塊,得到加密圖像;其中,待處理圖像包括待加密圖像塊和未加密圖像塊。由此可見,本發(fā)明實施例提供的方案中,服務(wù)器從需要存儲的待處理圖像中抽取待加密圖像塊,并且對抽取的待加密圖像塊進行加密,而并不對上述未加密圖像塊進行加密,即加密的是待處理圖像的局部,不僅節(jié)省了加密操作所需的時間,而且由于加密操作的存在,即使最終獲得的加密圖像被泄露,外部設(shè)備也無法根據(jù)加密圖像直接得到完整的待處理圖像,因此,待處理圖像的安全性高。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹。

圖1為本發(fā)明實施例的應(yīng)用場景示意圖;

圖2為本發(fā)明一實施例提供的第一種圖像防盜鏈方法的流程示意圖;

圖3為本發(fā)明另一實施例提供的第一種圖像防盜鏈方法的流程示意圖;

圖4為本發(fā)明實施例提供的一種分割待處理圖像的具體過程示意圖;

圖5為本發(fā)明實施例提供的抽取待加密圖像塊的具體過程示意圖;

圖6為本發(fā)明又一實施例提供的第一種圖像防盜鏈方法的流程示意圖;

圖7為本發(fā)明再一實施例提供的第一種圖像防盜鏈方法的流程示意圖;

圖8為本發(fā)明再一實施例提供的第一種圖像防盜鏈方法的流程示意圖;

圖9為本發(fā)明一實施例提供的第二種圖像防盜鏈方法的流程示意圖;

圖10為本發(fā)明另一實施例提供的第二種圖像防盜鏈方法的流程示意圖;

圖11為本發(fā)明又一實施例提供的第二種圖像防盜鏈方法的流程示意圖;

圖12為本發(fā)明一實施例提供的第三種圖像防盜鏈方法的流程示意圖;

圖13為本發(fā)明另一實施例提供的第三種圖像防盜鏈方法的流程示意圖;

圖14為本發(fā)明又一實施例提供的第三種圖像防盜鏈方法的流程示意圖;

圖15為本發(fā)明實施例提供的一種還原加密圖像的過程示意圖;

圖16為本發(fā)明再一實施例提供的第三種圖像防盜鏈方法的流程示意圖;

圖17為本發(fā)明一實施例提供的第四種圖像防盜鏈方法的流程示意圖;

圖18為本發(fā)明另一實施例提供的第四種圖像防盜鏈方法的流程示意圖;

圖19為本發(fā)明又一實施例提供的第四種圖像防盜鏈方法的流程示意圖;

圖20為本發(fā)明再一實施例提供的第四種圖像防盜鏈方法的流程示意圖;

圖21為本發(fā)明一實施例提供的第一種圖像防盜鏈裝置的結(jié)構(gòu)示意圖;

圖22為本發(fā)明另一實施例提供的第一種圖像防盜鏈裝置的結(jié)構(gòu)示意圖;

圖23為本發(fā)明又一實施例提供的第一種圖像防盜鏈裝置的結(jié)構(gòu)示意圖;

圖24為本發(fā)明再一實施例提供的第一種圖像防盜鏈裝置的結(jié)構(gòu)示意圖;

圖25為本發(fā)明再一實施例提供的第一種圖像防盜鏈裝置的結(jié)構(gòu)示意圖;

圖26為本發(fā)明一實施例提供的第二種圖像防盜鏈裝置的結(jié)構(gòu)示意圖;

圖27為本發(fā)明另一實施例提供的第二種圖像防盜鏈裝置的結(jié)構(gòu)示意圖;

圖28為本發(fā)明又一實施例提供的第二種圖像防盜鏈裝置的結(jié)構(gòu)示意圖;

圖29為本發(fā)明一實施例提供的第三種圖像防盜鏈裝置的結(jié)構(gòu)示意圖;

圖30為本發(fā)明另一實施例提供的第三種圖像防盜鏈裝置的結(jié)構(gòu)示意圖;

圖31為本發(fā)明又一實施例提供的第三種圖像防盜鏈裝置的結(jié)構(gòu)示意圖;

圖32為本發(fā)明再一實施例提供的第三種圖像防盜鏈裝置的結(jié)構(gòu)示意圖;

圖33為本發(fā)明一實施例提供的第四種圖像防盜鏈裝置的結(jié)構(gòu)示意圖;

圖34為本發(fā)明另一實施例提供的第四種圖像防盜鏈裝置的結(jié)構(gòu)示意圖;

圖35為本發(fā)明又一實施例提供的第四種圖像防盜鏈裝置的結(jié)構(gòu)示意圖;

圖36為本發(fā)明再一實施例提供的第四種圖像防盜鏈裝置的結(jié)構(gòu)示意圖;

圖37為本發(fā)明實施例提供的一種電子設(shè)備的結(jié)構(gòu)示意圖;

圖38為本發(fā)明實施例提供的另一種電子設(shè)備的結(jié)構(gòu)示意圖;

圖39為本發(fā)明實施例提供的又一種電子設(shè)備的結(jié)構(gòu)示意圖;

圖40為本發(fā)明實施例提供的再一種電子設(shè)備的結(jié)構(gòu)示意圖。

具體實施方式

下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行描述。

圖1示出了可以應(yīng)用本發(fā)明實施例的圖像防盜鏈方法或裝置的實施例的示例性系統(tǒng)架構(gòu)100。

如圖1所示,系統(tǒng)架構(gòu)100可以包括終端設(shè)備101、102、103,網(wǎng)絡(luò)104和服務(wù)器105。網(wǎng)絡(luò)104用以在終端設(shè)備101、102、103和服務(wù)器105之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)104可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等等。

用戶可以使用終端設(shè)備101、102、103通過網(wǎng)絡(luò)104與服務(wù)器105交互,以接收或發(fā)送消息等。終端設(shè)備101、102、103上可以安裝有各種通訊客戶端應(yīng)用,例如網(wǎng)頁瀏覽器應(yīng)用、購物類應(yīng)用、搜索類應(yīng)用、即時通信工具、郵箱客戶端、社交平臺軟件等。

終端設(shè)備101、102、103可以是具有顯示屏并且支持網(wǎng)頁瀏覽的各種電子設(shè)備,包括但不限于智能手機、平板電腦、電子書閱讀器、mp3播放器(movingpictureexpertsgroupaudiolayeriii,動態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面3)、mp4(movingpictureexpertsgroupaudiolayeriv,動態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面4)播放器、膝上型便攜計算機和臺式計算機等等。

服務(wù)器105可以是提供各種服務(wù)的服務(wù)器,例如對終端設(shè)備101、102、103上顯示的網(wǎng)頁提供支持的后臺網(wǎng)頁服務(wù)器。后臺網(wǎng)頁服務(wù)器可以對接收到的網(wǎng)頁頁面請求等數(shù)據(jù)進行分析等處理,并將處理結(jié)果(例如網(wǎng)頁頁面數(shù)據(jù))反饋給終端設(shè)備。

如圖1所示,服務(wù)器105與101、102和103等終端通信連接。由于用戶的終端中存儲空間有限,很多用戶習(xí)慣將很多圖像等數(shù)據(jù)通過終端存儲到服務(wù)器105中,或者將終端中存儲的圖像等數(shù)據(jù)備份到服務(wù)器105中。

可以理解,由于網(wǎng)絡(luò)中的服務(wù)器105能夠被多個終端同時訪問,加上網(wǎng)絡(luò)環(huán)境復(fù)雜多變,使得服務(wù)器105在接收終端上傳的圖像時,或者服務(wù)器105在存儲圖像的過程中可能會存在圖像被非法用戶盜用的風(fēng)險,進而可能會造成用戶圖像數(shù)據(jù)被泄露,使得圖像的安全性低。

為了方便對本發(fā)明實施例提供的方案進行理解,首先需要說明的是,本發(fā)明實施例中的服務(wù)器105為能夠存儲圖像的服務(wù)器,該服務(wù)器105向終端提供圖像存儲和/或下載的服務(wù)。上述終端即為用戶使用的終端設(shè)備,終端能夠與服務(wù)器105進行數(shù)據(jù)通信,其可以將本地的圖像存儲至服務(wù)器105中,并且可以從服務(wù)器105中下載圖像,網(wǎng)絡(luò)中的終端可以有多個,服務(wù)器105也可有多個,本發(fā)明實施例對網(wǎng)絡(luò)中包含的服務(wù)器105以及終端的數(shù)量不做限定。

在本發(fā)明實施例中的第一種實現(xiàn)方式中,任意一個終端將待處理圖像上傳至服務(wù)器105時,服務(wù)器105即獲取到待處理圖像,然后服務(wù)器105從待處理圖像中抽取待加密圖像塊;而后,服務(wù)器105對待加密圖像塊進行加密,得到加密圖像塊;最后,合并加密圖像塊和未加密圖像塊,得到加密圖像;可以理解的是,上述待處理圖像包括上述所有的待加密圖像塊和未加密圖像塊。

相對應(yīng)的,當(dāng)終端需要從服務(wù)器105中獲取上述待處理圖像時,終端獲取到的圖像必然是上述加密圖像,且加密圖像包括上述加密圖像塊和未加密圖像塊。為了獲得加密圖像對應(yīng)的解密圖像;終端首先從服務(wù)器105中下載加密圖像;再從加密圖像中提取加密圖像塊;然后對所提取的加密圖像塊進行解密,得到解密圖像塊,即上述待加密圖像塊;最后將解密圖像塊和未加密圖像塊進行組合,得到解密圖像。

在本發(fā)明實施例中的第二種實現(xiàn)方式中,任意一個終端將待處理圖像上傳至服務(wù)器105時,服務(wù)器105即獲取到待處理圖像,然后服務(wù)器105將待處理圖像分割為待加密圖像塊和多個未加密圖像塊;而后,服務(wù)器105對所述待加密圖像塊和上述多個未加密圖像塊重新排列之前的排列信息進行加密,得到加密圖像塊;最后,合并加密圖像塊和未加密圖像塊,得到加密圖像。

相對應(yīng)的,當(dāng)終端需要從服務(wù)器105中獲取上述待處理圖像時,終端獲取到的圖像必然是上述加密圖像,且加密圖像包括上述加密圖像塊和未加密圖像塊。為了獲得加密圖像對應(yīng)的解密圖像;終端首先從服務(wù)器105中下載加密圖像;再從加密圖像中提取加密圖像塊;然后將加密圖像塊解密,得到未加密圖像塊的圖像塊排列信息和解密圖像塊;最后,服務(wù)器105將未加密圖像塊按照圖像塊排列信息進行排列,并將排列后的未加密圖像塊與解密圖像塊進行組合,得到解密圖像。

由以上可見,服務(wù)器105從需要存儲的待處理圖像中抽取待加密圖像塊,并且對抽取的待加密圖像塊進行加密,而并不對從待處理圖像中抽取待加密圖像塊后得到的未加密圖像塊進行加密,即加密的是待處理圖像的局部,不僅節(jié)省了加密操作所需的時間,而且由于加密操作的存在,即使最終獲得的加密圖像被泄露,外部設(shè)備也無法根據(jù)加密圖像直接得到完整的待處理圖像,因此,存儲在服務(wù)器105中的待處理圖像的安全性高。

下面通過具體實施例來對本發(fā)明進行詳細介紹。

圖2為本發(fā)明實施例提供的第一種圖像防盜鏈方法的第一種流程示意圖,該方法用于上述服務(wù)器,如圖2所示,該方法包括步驟:

s101:獲取待處理圖像;

本領(lǐng)域技術(shù)人員能夠理解的是,一方面,終端的存儲空間往往是有限的,終端中存儲的大量圖像,會占用終端大量的存儲空間,導(dǎo)致終端的卡頓,且用戶并不會經(jīng)常查看保存在終端的圖像;另一方面,一旦終端損壞或者丟失,終端中存儲的圖像也將丟失;基于上述兩個方面的原因,用戶希望將終端中存儲的圖像同步到網(wǎng)絡(luò)中的服務(wù)器進行備份。

終端將圖像上傳給服務(wù)器,也就是說服務(wù)器能夠接收到終端上傳的圖像,即服務(wù)器獲取到終端上傳的圖像;在本發(fā)明各實施例提供的方案中,稱終端上傳的圖像為待處理圖像。

s102:從待處理圖像中抽取待加密圖像塊。

應(yīng)該說明的是,從待處理圖像中抽取的待加密圖像塊的數(shù)量至少為一個,具體的抽取數(shù)量可以基于實際情況預(yù)先設(shè)置,同時,待加密圖像塊的大小也可以根據(jù)實際情況預(yù)先設(shè)置,并且,同一待處理圖像中所抽取出來的任意兩個待加密圖像塊,其各自的大小可以相同,也可以不同。

當(dāng)然,由于不同的待處理圖像,其圖像大小不同,所以可以直接預(yù)先設(shè)置一個加密比例,以使得所抽取的所有待加密圖像塊的大小之和等于待處理圖像的大小與該加密比例的乘積。即上述從待處理圖像中抽取待加密圖像塊(s102)的步驟,可以為:按照預(yù)設(shè)的加密比例,從待處理圖像中抽取待加密圖像塊。

一種情況下,所抽取的每個待加密圖像塊的大小都相同,例如,該預(yù)設(shè)的加密比例為5%,待處理圖像的大小為10mb,則可以從待處理圖像中抽取5個同等大小的待加密圖像塊,每個待加密圖像塊的大小為0.1mb。

另一種情況下,所抽取的每個待加密圖像塊的大小可以不相同,例如,該預(yù)設(shè)的加密比例為5%,待處理圖像的大小為10mb,則可以在保證所抽取的5個待加密圖像塊的大小之和為0.5mb的情況下,隨機抽取5個待加密圖像塊,最終,所抽取的5個待加密圖像塊的大小分別為0.08mb、0.11mb、0.09mb、0.12mb和0.1mb。

s103:對待加密圖像塊進行加密,得到加密圖像塊。

可以理解的是,上述針對待加密圖像塊的加密過程需要采用相應(yīng)的加密規(guī)則(或稱加密算法),例如,des(dataencryptionstandard,數(shù)據(jù)加密標(biāo)準(zhǔn))、3des(tripledes)、idea(internationaldataencryptionalgorithm,國際數(shù)據(jù)加密算法)以及idea(internationaldataencryptionalgorithm,國際數(shù)據(jù)加密算法)等等,本發(fā)明實施例并不限定加密上述待加密圖像塊所采用的加密規(guī)則。服務(wù)器對待加密圖像塊進行加密的過程以及原理與現(xiàn)有的方式無異,具體的加密過程可以參照現(xiàn)有技術(shù),本發(fā)明實施例對具體的加密過程不做贅述。

對待加密圖像塊進行加密之后,得到的加密圖像塊可以是一串字符串,也可以是一個壓縮包,還可以是一段數(shù)據(jù)流,因此,本發(fā)明實施例不對加密圖像塊的具體形式做明確限定。

需要說明的是,在實際應(yīng)用中,可以將所有的待加密圖像塊作為一個整體進行加密,獲得一個加密圖像塊,即所獲得的一個加密圖像塊中包含有上述所有的待加密圖像塊;當(dāng)然,也可以是分別針對每一個待加密圖像塊進行加密,例如,從待處理圖像中提取了3個待加密圖像塊,則可以最終獲得分別對應(yīng)3個待加密圖像塊的3個加密圖像塊。

s104:合并加密圖像塊和未加密圖像塊,得到加密圖像;其中,待處理圖像包括待加密圖像塊和未加密圖像塊。

首先需要說明的是,從待處理圖像中抽取待加密圖像塊后,待處理圖像中剩余的部分為多個圖像塊,在本發(fā)明實施例中,稱所剩下的各個圖像塊為未加密圖像塊,當(dāng)然,各個未加密圖像塊的大小也不限定于都相同或都不相同??梢岳斫猓凑崭鱾€待加密圖像塊和各個未加密圖像塊在待處理圖像中的圖像塊排列順序,組合各個待加密圖像塊和各個未加密圖像塊,即可得到該待處理圖像。

由步驟s103可知,為了提高加密的速度,節(jié)約加密操作所需消耗的時間和資源,僅對抽取到的待加密圖像塊進行加密,而并不對未加密圖像塊進行加密,但為了保證待處理圖像的完整性,進而使上傳后的待處理圖像被終端下載后能夠被還原為待處理圖像,需要合并加密圖像塊和未加密圖像塊,得到加密圖像。

在實際應(yīng)用中,考慮到上述的加密圖像塊和未加密圖像塊均為獨立的部分,為了對加密圖像塊以及未加密圖像塊進行區(qū)分,以方便終端可以通過還原加密圖像獲得原來的待處理圖像,上述所得到的加密圖像中,任意兩個圖像塊之間均應(yīng)設(shè)置有分隔標(biāo)識,以使得上傳后的待處理圖像被終端下載后,終端通過分隔標(biāo)識識別出各個圖像塊,進而最終還原出上述待處理圖像。當(dāng)然,本發(fā)明實施例并不限定上述分隔標(biāo)識的具體形式。

由此可見,本實施例提供的方案中,服務(wù)器從需要存儲的待處理圖像中抽取待加密圖像塊,并且對抽取的待加密圖像塊進行加密,而并不對上述未加密圖像塊進行加密,即加密的是待處理圖像的局部,不僅節(jié)省了加密操作所需的時間,而且由于加密操作的存在,即使最終獲得的加密圖像被泄露,外部設(shè)備也無法根據(jù)加密圖像直接得到完整的待處理圖像,因此,需要存儲在服務(wù)器中的待處理圖像的安全性高。

可以理解,合并加密圖像塊和未加密圖像塊所得到的加密圖像中,各個未加密圖像塊的順序是不固定的,混亂的,所以未加密圖像塊的數(shù)量越多,越不容易找到所有未加密圖像塊的正確排列順序,即加密圖像的安全性越高。本發(fā)明實施例在圖2所示的方法實施例的基礎(chǔ)上,上述從待處理圖像中抽取待加密圖像塊(s102)的步驟,可以包括:

將待處理圖像分割為多個第一圖像塊;

從每個第一圖像塊中分別提取第二圖像塊,并將第二圖像塊作為待加密圖像塊,其中,第二圖像塊在所述第一圖像塊中占預(yù)設(shè)比例。

即本實施例提供的第一種圖像防盜鏈方法,如圖3所示,該方法包括下述步驟s201-s205。

s201:獲取待處理圖像。

s202:將待處理圖像分割為多個第一圖像塊。

具體的,分割所得到的每個第一圖像塊的大小是否相同以及第一圖像塊的數(shù)量,可以根據(jù)實際情況預(yù)先設(shè)置。例如,分割所得到的第一圖像塊的數(shù)量根據(jù)待處理圖像的大小預(yù)先設(shè)定,待處理圖像的大小小于等于1mb(兆)時,第一圖像塊的數(shù)量可以為3;待處理圖像的大小在(1mb,5mb]的范圍內(nèi)時,第一圖像塊的數(shù)量可以為4;待處理圖像的大小在(5mb,10mb]的范圍內(nèi)時,第一圖像塊的數(shù)量可以為5。

考慮到運算的復(fù)雜度,第一圖像塊的數(shù)量通??梢栽O(shè)置在3-5之間,當(dāng)然,這僅為一經(jīng)驗值,本申請對第一圖像塊的具體數(shù)量不做明確的限定。

分割所得到的每個第一圖像塊的大小可以是不相同的,例如隨機將待處理圖像分割為3個大小不同的第一圖像塊;當(dāng)然,分割所得到的每個第一圖像塊的大小可以是相同的,如圖4所示,將待處理圖像均勻分割為3個相同大小的第一圖像塊:第一圖像塊a、第一圖像塊b和第一圖像塊c。

需要說明的是,分割后得到的各第一圖像塊之間并沒有嚴(yán)格的排列順序,圖4所示的各個第一圖像塊是按照第一圖像塊a→b→c的順序排列的,除此之外外,各第一圖像塊還可以按照第一圖像塊a→c→b、第一圖像塊b→c→a以及第一圖像塊b→a→c等順序排列,本申請并不對分割后各第一圖像塊的排列順序進行明確限定。

s203:從每個第一圖像塊中分別提取第二圖像塊,并將第二圖像塊作為待加密圖像塊,其中,第二圖像塊在所述第一圖像塊中占預(yù)設(shè)比例。

第二圖像塊在第一圖像塊中占預(yù)設(shè)比例,可以理解為無論哪一個第一圖像塊,從其中提取的第二圖像塊占其自身的比例均為預(yù)設(shè)比例。

示例性的,參見圖5,其為本發(fā)明實施例提供的抽取待加密圖像塊的過程示意圖,針對第一圖像塊a,從第一圖像塊a中抽取占第一圖像塊a的大小為5%的圖像塊,即圖中的第二圖像塊a2,將其作為一個待加密圖像塊;不難理解的是,從第一圖像塊a中抽取第二圖像塊a2,那么,第一圖像塊a中抽取出的第二圖像塊a2前、后各剩余一個圖像塊,即圖中的圖像塊a1和a3,顯然的,圖像塊a1和a3可以作為兩個未加密圖像塊。

相同的原理,針對第一圖像塊b以及第一圖像塊c,分別抽取待加密圖像塊,即分別為圖5中的第二圖像塊b2以及第二圖像塊c2,在抽取出第二圖像塊b2和第二圖像塊c2之后,剩余圖像塊b1、b3、c1以及c3。如圖5所示,針對第一圖像塊a、b、c,分別抽取出的待加密圖像塊包括:第二圖像塊a2、b2和c2,抽取待加密圖像塊后得到的未加密圖像塊包括:圖像塊a1、a3、b1、b3、c1和c3。

可以理解,對比圖5的示例,如果未對上述待處理圖像進行分割,直接從待處理圖像中抽取3個待加密圖像塊,則最終剩下的未加密圖像塊的數(shù)量最多為4個,少于圖5示例中的6個,未加密圖像塊的數(shù)量多,越不容易找到所有未加密圖像塊的正確排列順序,加密圖像的安全性高。

s204:對待加密圖像塊進行加密,得到加密圖像塊。

s205:合并加密圖像塊和未加密圖像塊,得到加密圖像;其中,待處理圖像包括待加密圖像塊和未加密圖像塊。

可以理解,上述步驟s201、s204以及s205分別與圖2所示方法實施例中的步驟s101、s103以及s104相同,步驟s201、s204以及s205的具體內(nèi)容和解釋說明詳見圖2所示方法實施例,本發(fā)明實施例在此不再贅述。

由上可見,本實施例中,在抽取的待加密圖像塊數(shù)量固定的情況下,由于對待處理圖像進行了分割處理,最終剩下的未加密圖像塊的數(shù)量更多,其它設(shè)備不容易找到所有未加密圖像塊的正確排列順序,使得加密圖像的安全性更高。

結(jié)合前述內(nèi)容,從待處理圖像中抽取待加密圖像塊后,剩余各個未加密圖像塊,如果想要還原該待處理圖像,需要將各個待加密圖像塊和各個未加密圖像塊,按照各自在待處理圖像中的圖像塊排列信息重新組合,才可得到該待處理圖像。

例如,所有的待加密圖像塊為圖像塊1、圖像塊3和圖像塊5,所有的未加密圖像塊為圖像塊2、圖像塊4、圖像塊6和圖像塊7,圖像塊排列信息表明所有圖像塊的正確排列順序為圖像塊1-7,所以任何設(shè)備獲得待加密圖像塊和未加密圖像塊后,按照圖像塊排列信息表明的所有圖像塊的正確排列順序組合圖像塊1-7,即可得到上述待處理圖像。

該圖像塊排列信息可以存儲在服務(wù)器以及各個終端中;還可以直接作為加密圖像的一部分,即加密圖像至少包括未加密圖像塊、圖像塊排列信息以及上述加密圖像塊。

可以理解,合并得到的加密圖像中,各個加密圖像塊以及各個未加密圖像塊之間的位置順序可以是隨機的。顯然的,上述圖像塊排列信息對于還原獲得該待處理圖像十分重要,作為本發(fā)明實施例中合并加密圖像塊和未加密圖像塊的第一種實現(xiàn)方式,在圖2或3所示方法實施例的基礎(chǔ)上,上述合并加密圖像塊和未加密圖像塊,得到加密圖像的步驟,可以包括下述兩個步驟:

將加密圖像塊和未加密圖像塊重新排列;

將重新排列后的圖像塊組合為加密圖像;其中,加密圖像中的各個圖像塊之間通過分隔符連接,加密圖像的元數(shù)據(jù)攜帶有圖像塊排列信息。

如在圖2所示方法實施例的基礎(chǔ)上,本實施例提供的第一種圖像防盜鏈方法,如圖6所示,該方法包括下述步驟s301-s305。

s301:獲取待處理圖像。

s302:從待處理圖像中抽取待加密圖像塊。

s303:對待加密圖像塊進行加密,得到加密圖像塊。

s304:將加密圖像塊和未加密圖像塊重新排列。

在本發(fā)明實施例中,可以是按照預(yù)設(shè)的規(guī)則對所有圖像塊進行重新排列,當(dāng)然,此處所述的所有圖像塊包括待處理圖像對應(yīng)的所有加密圖像塊和所有未加密圖像塊。

示例性的,服務(wù)器針對任一待處理圖像,所獲得加密圖像塊依次標(biāo)識為a2’、b2’和c2’,以及未加密圖像塊依次標(biāo)識為a1、a3、b1、b3、c1和c3,預(yù)設(shè)的規(guī)則要求上述的所有圖像塊重新排列的順序為:a3、b2’、a1、c1、b1、c2’、b3、c3和a2’,則服務(wù)器按照上述預(yù)設(shè)的規(guī)則重新排列加密圖像塊和未加密圖像塊。

當(dāng)然,在實際應(yīng)用中,也可以通過其它方式重新排列加密圖像塊和未加密圖像塊,本發(fā)明實施例在此并不限定重新排列加密圖像塊和未加密圖像塊的具體實現(xiàn)方式。

例如,可以按照隨機排列的方式重新排列加密圖像塊和未加密圖像塊。示例性的,服務(wù)器針對待處理圖像,獲得加密圖像塊a-c,以及未加密圖像塊1-6,按照隨機排列的方式重新排列加密圖像塊和未加密圖像塊,重新排列后各個加密圖像塊和各個未加密圖像塊的排列順序為:加密圖像塊b、未加密圖像塊3、未加密圖像塊6、未加密圖像塊1、加密圖像塊a、加密圖像塊c、未加密圖像塊5、未加密圖像塊4和未加密圖像塊2。

s305:將重新排列后的圖像塊組合為加密圖像;其中,加密圖像中的各個圖像塊之間通過分隔符連接,加密圖像的元數(shù)據(jù)攜帶有圖像塊排列信息。

應(yīng)該強調(diào)的是,本發(fā)明實施例中的元數(shù)據(jù)是為了存儲該圖像塊排列信息而生成的數(shù)據(jù),其不同于現(xiàn)有技術(shù)中用以描述數(shù)據(jù)屬性的元數(shù)據(jù)。當(dāng)然,本發(fā)明實施例中的元數(shù)據(jù)為上述加密圖像中的一部分,如果外部設(shè)備想要獲知該圖像塊排列信息,需要從上述元數(shù)據(jù)中提取出該圖像塊排列信息。

在實際應(yīng)用中,考慮到上述的各個加密圖像塊和各個未加密圖像塊均為獨立的部分,為了對各個加密圖像塊以及各個未加密圖像塊進行區(qū)分,以方便終端可以還原加密圖像獲得原來的待加密圖像,本發(fā)明實施例中,可以通過分隔符連接各個圖像塊,得到加密圖像。

可以理解,分隔符被用于區(qū)分分割后的每個圖像塊,每個圖像塊相當(dāng)于一個數(shù)據(jù)流,如果不用分隔符標(biāo)記,設(shè)備將無法正確分割上述加密圖像,即無法將上述加密圖像還原為上述待處理圖像。本發(fā)明實施例中,分隔符是可以是人工定義的,分隔符可以被設(shè)備所識別。

例如:連接后得到的加密圖像中,任意一個加密圖像塊和其相鄰的未加密圖像塊之間連接形式為“加密圖像塊////未加密圖像塊”,上述描述中的“////”即為一種分隔符,其能夠分隔加密圖像塊和未加密圖像塊兩部分內(nèi)容,具有分隔并連接兩部分內(nèi)容的功能。

另外,加密圖像包括兩種類型的圖像塊,即未加密圖像塊和加密圖像塊,同種類型的圖像塊之間可以采用一種分隔符進行連接,不同類型的圖像塊之間則可以采用另一種分隔符進行連接。

示例性的,加密圖像塊包括圖像塊a-c,未加密圖像塊包括圖像塊1-4,則連接后得到的加密圖像的形式可以具體為:“圖像塊a?。?!圖像塊c?。?!圖像塊b////圖像塊4?。?!圖像塊2!?。D像塊1?。。D像塊3”??梢岳斫?,上述描述中的“////”為不同類型的圖像塊之間的分隔符,“?。?!”為同類型的圖像塊之間的分隔符。

應(yīng)該說明的是,在實際應(yīng)用中,除采用“////”和“!?。 弊鳛榉指舴?,還可以采用“/”、“-”、“\”以及“|”等等作為分隔符,這都是合理的,因此,本發(fā)明實施例不對分隔符的種類做明確限定。

示例性的,通過上述過程得到的加密圖像的形式具體為:“圖像塊4?。?!圖像塊2?。。D像塊6////圖像塊5?。?!圖像塊1?。?!圖像塊7?。?!圖像塊3”服務(wù)器將該加密圖像保存。那么,當(dāng)終端訪問該服務(wù)器并從該服務(wù)器中下載上述的加密圖像后,終端根據(jù)分隔符“////”和“?。?!”能夠區(qū)分出加密圖像塊以及未加密圖像塊,再對加密圖像塊進行解密,得到圖像塊2、4和6分別對應(yīng)的解密圖像塊2’、4’和6’,再將各個解密圖像塊和各個未加密圖像塊按序組合,得到原有的待處理圖像。

需要強調(diào)的是,在本發(fā)明實施例中,如前所述,圖像塊排列信息中記錄有每一個待加密圖像塊和每一個未加密圖像塊在上述待處理圖像中的正確排列順序。而加密圖像的元數(shù)據(jù)攜帶有圖像塊排列信息,即服務(wù)器在組合獲得加密圖像的過程中,將圖像塊排列信息配置在加密圖像的元數(shù)據(jù)中,所以外部非法設(shè)備在獲取到加密圖像后,即使從加密圖像中提取出上述加密圖像塊,并成功解密加密圖像塊,也會因為外部非法設(shè)備并不知道從加密圖像的元數(shù)據(jù)中提取上述圖像塊排列信息,而導(dǎo)致外部非法設(shè)備很難按照正確的排列順序,將解密得到的解密圖像塊和未加密圖像塊重新組合,得到上述待處理圖像。所以將圖像塊排列信息記錄在加密圖像的元數(shù)據(jù)中,可以進一步保證上述加密圖像的安全性。

在實際應(yīng)用中,作為本發(fā)明實施例的一種具體實現(xiàn)方式,為了進一步保證圖像塊排列信息的安全性,服務(wù)器可以按照預(yù)定的編碼方式對圖像塊排列信息進行編碼,然后再將編碼后圖像塊排列信息存儲到上述元數(shù)據(jù)中,所以即使外部非法設(shè)備獲取到編碼后的圖像塊排列信息,也會因為無法獲知上述編碼方式,導(dǎo)致無法對編碼后的圖像塊排列信息進行解碼,故外部非法設(shè)備依然很難按照正確的排列順序,將解碼得到的解密圖像塊和未加密圖像塊重新組合,得到上述待處理圖像;進一步保證了上述加密圖像的安全性。

當(dāng)然,本發(fā)明實施例中,并不限定上述編碼方式的具體形式,本領(lǐng)域技術(shù)人員完全可以根據(jù)現(xiàn)有可行的編碼方式對圖像塊排列信息進行編碼,本發(fā)明實施例在此不再詳細介紹。

作為本發(fā)明實施例的另一種具體實現(xiàn)方式,服務(wù)器還可以對圖像塊排列信息進行加密,然后再將加密后的圖像塊排列信息存儲到上述元數(shù)據(jù)中,所以即使外部非法設(shè)備獲取到加密后的圖像塊排列信息,也會因為無法獲知加密圖像塊排列信息所采用的加密方式,導(dǎo)致無法對加密后圖像塊排列信息進行解密,故外部非法設(shè)備依然很難按照正確的排列順序,將解密得到的解密圖像塊和未加密圖像塊重新組合,得到上述待處理圖像;進一步保證了上述加密圖像的安全性。

當(dāng)然,本發(fā)明實施例中,并不限定加密圖像塊排列信息所采用加密算法的具體形式,本領(lǐng)域技術(shù)人員完全可以根據(jù)現(xiàn)有可行的加密算法對圖像塊排列信息進行加密,本發(fā)明實施例在此不再詳細介紹。

可以理解,上述步驟s301-s303分別與圖2所示方法實施例中的步驟s101-s103相同,步驟s301-s303的具體內(nèi)容和解釋說明詳見圖2所示方法實施例,本發(fā)明實施例在此不再贅述。

由上可知,在本實施例中,該圖像塊排列信息存儲在加密圖像的元數(shù)據(jù)中,所以終端中不需要存儲該圖像塊排列信息,減少對終端存儲空間的占用。另外,將圖像塊排列信息記錄在加密圖像的元數(shù)據(jù)中,可以進一步保證上述加密圖像的安全性。

作為本發(fā)明實施例中合并加密圖像塊和未加密圖像塊的第二種實現(xiàn)方式,在圖2或3所示方法實施例的基礎(chǔ)上,上述合并加密圖像塊和未加密圖像塊,得到加密圖像的步驟,還可以是包括下述兩個步驟:

將未加密圖像塊重新排列;

將重新排列后的未加密圖像塊和加密圖像塊組合為加密圖像;其中,加密圖像中的各個圖像塊之間通過分隔符連接,加密圖像的元數(shù)據(jù)攜帶有圖像塊排列信息。

如在圖2所示方法實施例的基礎(chǔ)上,本實施例提供的第一種圖像防盜鏈方法,如圖7所示,該方法包括下述步驟s401-s405。

s401:獲取待處理圖像。

s402:從待處理圖像中抽取待加密圖像塊。

s403:對待加密圖像塊進行加密,得到加密圖像塊。

s404:將未加密圖像塊重新排列。

與上述圖6所示方法實施例中的步驟s304不同的是,步驟s404中重新排列的圖像塊為所有未加密圖像塊,而步驟304中重新排列的圖像塊包括所有未加密圖像塊和所有加密圖像塊。當(dāng)然,步驟s304的具體實現(xiàn)方式可以參照上述步驟s304,本發(fā)明實施例在此不再贅述。

例如,可以按照隨機排列的方式重新排列所有未加密圖像塊。示例性的,服務(wù)器針對待處理圖像,獲得未加密圖像塊1-6,按照隨機排列的方式重新排列未加密圖像塊,重新排列后各個未加密圖像塊的排列順序為:未加密圖像塊3、未加密圖像塊6、未加密圖像塊1、未加密圖像塊5、未加密圖像塊4和未加密圖像塊2。

s405:將重新排列后的未加密圖像塊和加密圖像塊組合為加密圖像;其中,加密圖像中的各個圖像塊之間通過分隔符連接,加密圖像的元數(shù)據(jù)攜帶有圖像塊排列信息。

此步驟的相關(guān)解釋以及說明可以參照上述圖6所示方法實施例中的步驟s305,本發(fā)明實施例在此不做贅述。

可以理解,上述步驟s401-s403分別與圖2所示方法實施例中的步驟s101-s103相同,步驟s401-s403的具體內(nèi)容和解釋說明詳見圖2所示方法實施例,本發(fā)明實施例在此不再贅述。

由上可知,在本實施例中,該圖像塊排列信息存儲在加密圖像的元數(shù)據(jù)中,所以終端中不需要存儲該圖像塊排列信息,減少對終端存儲空間的占用。另外,將圖像塊排列信息記錄在加密圖像的元數(shù)據(jù)中,可以進一步保證上述加密圖像的安全性。

在圖2、3、6和7所示的任一方法實施例的基礎(chǔ)上,如圖8所示,上述第一種圖像防盜鏈方法還可以包括下述步驟s105和s106。

s105:生成加密圖像的統(tǒng)一資源定位符url。

本領(lǐng)域技術(shù)人員能夠理解的是,服務(wù)器得到加密圖像后,可以針對加密圖像生成統(tǒng)一資源定位符(uniformresourcelocator,url),例如,服務(wù)器針對加密圖像生成url:http://pan.iqiyi.com/s/1dfxhzk9。該url是加密圖像在服務(wù)器中唯一的標(biāo)識,終端在完成對待處理圖像的上傳后,通過訪問該url能夠唯一獲得對應(yīng)該url的文件,即上述加密圖像。

s106:對url進行加密,得到加密url;其中,對url的加密方式不同于對待加密圖像塊的加密方式。

為了進一步提高待處理圖像的安全性,可以對上述生成的url進行加密,與對文件進行加密相類似的,加密url同樣需要采用加密規(guī)則,常見的加密規(guī)則有:des、3des、idea以及idea等等。示例性的,可以采用des加密算法對url(即,http://pan.iqiyi.com/s/1dfxhzk9)進行加密,得到的加密url可以是一串字符串,也可以是一段數(shù)據(jù)流,因此,本發(fā)明實施例不對加密url的具體形式做明確限定。

對url進行加密的過程以及原理與現(xiàn)有的方式無異,因此,本發(fā)明實施例不再對url的具體加密過程做詳細的闡述。

在得到加密url后,該加密url中的url對于終端來說是不可見的,如果不能對該加密url進行解密的話,即使終端獲得該加密url,也無法下載加密圖像。若終端獲得加密url之后,對加密url進行解密,能夠得到url(即,http://pan.iqiyi.com/s/1dfxhzk9),因此,終端可以根據(jù)得到的url訪問并下載存儲于服務(wù)器中的加密圖像,得到加密圖像后,可以對該加密圖像中的加密圖像塊進行解密,將解密后得到的解密圖像塊以及未加密圖像塊重新組合,得到原來的待處理圖像。

由以上可見,本實施例的方案中,對待處理圖像對應(yīng)的url進行加密,得到加密url,這樣終端在獲得加密url之后需要進行匹配解密,才能獲得url,并根據(jù)所獲得的url下載存儲于服務(wù)器中的加密圖像,因此,能夠進一步的提高待處理圖像的安全性,有效地減少了待處理圖像被泄露的風(fēng)險。

相對于圖2所示的應(yīng)用于服務(wù)器的第一種圖像防盜鏈方法,本發(fā)明實施例還提供了應(yīng)用于服務(wù)器的第二種圖像防盜鏈方法,如圖9所示,該方法包括:

s501:獲取待處理圖像。

s502:將待處理圖像分割為待加密圖像塊和多個未加密圖像塊。

此步驟中,待加密圖像塊和未加密圖像塊的數(shù)量和大小在本發(fā)明實施例中都不做限定,在實際應(yīng)用中,可以依據(jù)實際情況預(yù)先設(shè)置分割規(guī)則。示例性的,首先將待處理圖像分割為7個圖像塊,7個圖像塊的排序分別為1-7,然后將排序為2、4、6的圖像塊作為上述待加密圖像塊,排序為1、3、5、7的圖像塊作為上述未加密圖像塊。

s503:對待加密圖像塊和圖像塊排列信息進行加密,得到加密圖像塊;其中,圖像塊排列信息為多個未加密圖像塊重新排列之前的排列信息。

應(yīng)該尤其強調(diào)的是,與圖2所示方法實施例中的步驟s103不同的是,本發(fā)明實施例是將上述待加密圖像塊和上述圖像塊排列信息同時進行的加密,獲得一個加密圖像塊。即,步驟s503所得到的加密圖像塊包含被加密的上述各個待加密圖像塊和上述圖像塊排列信息。

需要說明的是,上述圖像塊排列信息為多個未加密圖像塊重新排列之前的排列信息,所以在本發(fā)明實施例中,在步驟s502執(zhí)行后,可以對所獲得的各個未加密圖像塊重新排列;具體的,可以按照預(yù)設(shè)的規(guī)則對所獲得的各個未加密圖像塊重新排列,例如,針對任一待處理圖像,對各個排序為1、3、5、7的未加密圖像塊按預(yù)設(shè)的規(guī)則重新排列,重新排列后各個未加密圖像塊的排序為3、7、5、1;還可以隨機對所獲得的各個未加密圖像塊重新排列,例如,對各個排序為1、3、5、7的未加密圖像塊隨機重新排列,重新排列后各個未加密圖像塊的排序為7、1、5、3。

另外,本實施例中的圖像塊排列信息區(qū)別于圖6所示方法實施例中的圖像塊排列信息,圖6所示方法實施例中的圖像塊排列信息記錄有每一個待加密圖像塊和每一個未加密圖像塊在上述待處理圖像中的正確排列順序,而本發(fā)明實施例中的圖像塊排列信息記錄的是每一個未加密圖像塊在上述待處理圖像中的正確排列順序。

可以理解,本發(fā)明實施例中的圖像塊排列信息記錄有每一個未加密圖像塊在上述待處理圖像中的正確排列順序,但是并沒有記錄每個待加密圖像塊在上述待處理圖像中的正確排列順序。

為了便于還原上述待處理圖像,一種情況下,上述待加密圖像塊的排列順序并沒有重新排列,每一個待加密圖像塊都是從待處理圖像塊中固定的位置分割出來的,例如,待加密圖像塊的數(shù)量為3個,第一個待加密圖像塊從排序為1和3的兩個未加密圖像塊之間分割出來的,則在進行圖像還原時,在解密得到各個上述待加密圖像塊的情況下,將第一個待加密圖像塊組合到排序為1和3的兩個未加密圖像塊之間。

另一種情況下,上述待加密圖像塊的正確排列順序信息可以記錄在上述圖6所示方法實施例的元數(shù)據(jù)中,即,加密圖像的元數(shù)據(jù)中記錄有待加密圖像塊的正確排列順序信息,上述加密圖像塊中記錄有各個未加密圖像塊的正確排列順序信息,所以讓終端可以基于上述待加密圖像塊的正確排列順序信息以及各個未加密圖像塊的正確排列順序信息完成圖像還原。

本發(fā)明實施例中,對于步驟s503的具體實現(xiàn)方式可以參照步驟s103,本發(fā)明實施例在此不做贅述。

s504:合并加密圖像塊和未加密圖像塊,得到加密圖像。

可以理解,上述步驟s501以及s504分別與圖2所示方法實施例中的步驟s101以及s104相同,步驟s501以及s504的具體內(nèi)容和解釋說明詳見圖2所示方法實施例,本發(fā)明實施例在此不再贅述。當(dāng)然,與步驟s104不同的是,本實施例中步驟s504中加密圖像塊中還包含有上述圖像塊排列信息,但是步驟s504的執(zhí)行過程與圖2所示方法實施例中的步驟s104相同。

示例性的,加密圖像的形式為“加密圖像塊////未加密圖像塊1?。。∥醇用軋D像塊2?。?!未加密圖像塊3!??!未加密圖像塊4”。

由此可見,本實施例提供的方案中,服務(wù)器對圖像塊排列信息以及分割得到的待加密圖像塊進行加密,而并不對上述未加密圖像塊進行加密,即加密的是待處理圖像的局部,不僅節(jié)省了加密操作所需的時間,而且由于加密操作的存在,即使最終獲得的加密圖像被泄露,外部設(shè)備也無法直接組合上述未加密圖像塊得到待處理圖像的大致內(nèi)容,即根據(jù)加密圖像直接得到完整的待處理圖像,因此,存儲在服務(wù)器中的待處理圖像的安全性高。

在圖9所示方法實施例的基礎(chǔ)上,上述將待處理圖像分割為待加密圖像塊和多個未加密圖像塊的步驟,可以包括:

將待處理圖像分割為多個第一圖像塊;

從每個第一圖像塊中分別提取第二圖像塊,將第二圖像塊作為待加密圖像塊,并將第一圖像塊中除第二圖像塊之外的圖像塊作為多個未加密圖像塊,第二圖像塊在第一圖像塊中占預(yù)設(shè)比例。

即,本實施例提供的第二種圖像防盜鏈方法,如圖10所示,該方法包括下述步驟s601-s605。

s601:獲取待處理圖像。

s602:將待處理圖像分割為多個第一圖像塊。

s603:從每個第一圖像塊中分別提取第二圖像塊,將第二圖像塊作為待加密圖像塊,并將第一圖像塊中除第二圖像塊之外的圖像塊作為多個未加密圖像塊,第二圖像塊在第一圖像塊中占預(yù)設(shè)比例。

s604:對待加密圖像塊和圖像塊排列信息進行加密,得到加密圖像塊;其中,圖像塊排列信息為多個未加密圖像塊重新排列之前的排列信息。

s605:合并加密圖像塊和未加密圖像塊,得到加密圖像。

可以理解,上述步驟s601、s604以及s605分別與圖9所示方法實施例中的步驟s501、s503以及s504相同,步驟s601、s604以及s605的具體內(nèi)容和解釋說明詳見圖9所示方法實施例,本發(fā)明實施例在此不再贅述。上述步驟s602和s603分別與圖3所示方法實施例中的步驟s202和s203相同,步驟s602和s603的具體內(nèi)容和解釋說明詳見圖3所示方法實施例,本發(fā)明實施例在此同樣不再贅述。

由上可見,本實施例中,在抽取的待加密圖像塊數(shù)量固定的情況下,由于對待處理圖像進行了分割處理,最終剩下的未加密圖像塊的數(shù)量更多,其它設(shè)備不容易找到所有未加密圖像塊的正確排列順序,使得加密圖像的安全性更高。

在圖9或10所示的任一方法實施例的基礎(chǔ)上,上述加密圖像中的圖像塊之間通過分隔符連接,上述圖像塊排列信息存儲在元數(shù)據(jù)中。

本實例的具體實現(xiàn)可以參見圖6所示方法實施例中的步驟s305的相關(guān)解釋和說明,發(fā)明實施例在此不再贅述。

在本實施例中,該分隔符被用于分割上述加密圖像,以使得設(shè)備可以將上述加密圖像還原為上述待處理圖該圖像塊;另外,圖像塊排列排列信息存儲在加密圖像的元數(shù)據(jù)中,所以終端中不需要存儲該圖像塊排列信息,減少對終端存儲空間的占用。此外,將圖像塊排列信息記錄在加密圖像的元數(shù)據(jù)中,可以進一步保證上述加密圖像的安全性。

在上述應(yīng)用于服務(wù)器的第二種圖像防盜鏈方法對應(yīng)的任一種方法實施例的基礎(chǔ)上,本實施例提供的第二種圖像防盜鏈方法,如圖11所示,該方法還可以包括下述步驟s505和s506。

s505:生成加密圖像的統(tǒng)一資源定位符url;

s506:對所生成的url進行加密,得到加密url;其中,對url的加密方式不同于對待加密圖像塊和圖像塊排列信息進行加密的加密方式。

可以理解,上述步驟s505以及s506分別與圖8所示方法實施例中的步驟s105以及s106相同,步驟s505以及s506的具體內(nèi)容和解釋說明詳見圖8所示方法實施例,本發(fā)明實施例在此不再贅述。

由以上可見,本實施例的方案中,對待處理圖像對應(yīng)的url進行加密,得到加密url,這樣終端在獲得加密url之后需要進行匹配解密,才能獲得url,并根據(jù)所獲得的url下載存儲于服務(wù)器中的加密圖像,因此,能夠進一步的提高待處理圖像的安全性,有效地減少了待處理圖像被泄露的風(fēng)險。

相應(yīng)于圖2所示的應(yīng)用于服務(wù)器的第一種圖像防盜鏈方法,本發(fā)明實施例還提供了第三種圖像防盜鏈方法,該第三種方法應(yīng)用于終端,如圖12所示,第二種圖像防盜鏈方法包括下述步驟s701-s704:

s701:獲取加密圖像,加密圖像包括加密圖像塊和未加密圖像塊。

可以理解,此處的加密圖像可以是前述圖2所示方法實施例所獲得的,其包含有未加密圖像塊以及加密圖像塊。加密圖像存儲在上述服務(wù)器中,所以終端可以從服務(wù)器中下載獲得該加密圖像;具體的,當(dāng)終端從服務(wù)器下載該加密圖像時,首先可以向圖像發(fā)送一個針對加密圖像的url請求,然后服務(wù)器向其發(fā)送加密圖像對應(yīng)的url,然后終端基于該url訪問服務(wù)器,下載獲得加密圖像。

s702:從加密圖像中提取加密圖像塊。

加密圖像包括各個加密圖像塊和各個未加密圖像塊,終端可以從加密圖像中提取到加密圖像塊。對應(yīng)圖2所示方法實施例,上述加密圖像中的任意兩個圖像塊之間設(shè)置有分割標(biāo)識,在此情況下,終端完全可以根據(jù)上述分割標(biāo)識,拆分上述加密圖像,再提取出拆分得到的加密圖像塊。

s703:將加密圖像塊解密,得到解密圖像塊。

可以理解,上述加密圖像塊是服務(wù)器對前述待加密圖像塊解密所獲得的,該加密過程使用了加密規(guī)則,所以要解密加密圖像塊,需要采用與該加密規(guī)則匹配的解密規(guī)則。終端能夠與存儲加密圖像的服務(wù)器進行通信連接,同時,終端具有與該加密規(guī)則相匹配的解密規(guī)則,這是合理的。

s704:將解密圖像塊和未加密圖像塊進行組合,得到解密圖像。

即終端按照各個解密圖像塊和各個未加密圖像塊的圖像塊排列信息,組合各個待加密圖像塊和各個未加密圖像塊,得到解密圖像,顯然的,此解密圖像對應(yīng)為圖2所示方法實施例中的待處理圖像。

由此可見,本實施例提供的方案中,終端從服務(wù)器獲取到加密圖像后,需要解密加密圖像中的加密圖像塊,再組合最終獲得的解密圖像塊以及未加密圖像塊,由于解密操作僅是針對待加密圖像塊,解密的內(nèi)容少,解密速度快,解密所需時間短,而且如果不對加密圖像中的加密圖像塊進行解密,就無法得到完整的解密圖像,因此,上述加密圖像的安全性高。

在圖12所示方法實施例的基礎(chǔ)上,作為發(fā)明實施例的一種實現(xiàn)方式,上述加密圖像中各個圖像塊之間可以通過分隔符連接;上述從加密圖像中提取加密圖像塊的步驟,可以包括下述兩個步驟:

通過分隔符將加密圖像拆分為各個圖像塊;

獲取各個圖像塊中的加密圖像塊。

即本實施例提供的第三種圖像防盜鏈方法,如圖13所示,該方法包括下述步驟s801-s805。

s801:獲取加密圖像,加密圖像包括加密圖像塊和未加密圖像塊。

s802:通過分隔符將加密圖像拆分為各個圖像塊。

相應(yīng)于上述圖6所示方法實施例,可以理解的是,加密圖像中的各個加密圖像塊和各個未加密圖像塊中之間是通過分隔符所連接的,而終端對應(yīng)于服務(wù)器,所以終端可以獲知分隔各個加密圖像塊和各個未加密圖像塊所采用的具體分隔符,所以終端可以從加密圖像中識別出所采用的分隔符,并通過分隔符將加密圖像拆分為各個圖像塊,即拆分為組成該加密圖像的各個加密圖像塊和各個未加密圖像塊。

s803:獲取各個圖像塊中的加密圖像塊。

可以理解的是,在對上述加密圖像拆分后,終端可以按照現(xiàn)有技術(shù),很容易地從各個圖像塊中獲取加密圖像塊,例如,針對拆分獲得的每個圖像塊,判斷該圖像塊是否被加密,若被加密,則確定該圖像塊為加密圖像塊,并獲取該圖像塊。

s804:將加密圖像塊解密,得到解密圖像塊。

s805:將解密圖像塊和未加密圖像塊進行組合,得到解密圖像。

可以理解,上述步驟s801、s804和s805分別與圖12所示方法實施例中的步驟s701、s703和s7404相同,步驟s801、s804和s805的具體內(nèi)容和解釋說明詳見圖12所示方法實施例,本發(fā)明實施例在此不再贅述。

由上可見,終端可以通過分隔符區(qū)分加密圖像中的各個加密圖像塊和各個未加密圖像塊,而對于其它非法設(shè)備而言,其并不能獲知加密圖像中所使用的分隔符,也就很難對加密圖像進行拆分,所以加密圖像的安全性高。

在圖12或者圖13所示方法實施例的基礎(chǔ)上,上述將解密圖像塊和未加密圖像塊進行組合,得到解密圖像的步驟,可以包括:

獲取所述加密圖像的元數(shù)據(jù)攜帶的圖像塊排列信息;

根據(jù)所述圖像塊排列信息將所述加密圖像中的各個圖像塊重新排序,并將排序后的所述解密圖像塊和所述未加密圖像塊組合為解密圖像。

如,在圖12所示方法實施例的基礎(chǔ)上,本實施例提供的第三種圖像防盜鏈方法,如圖14所示,該方法包括下述步驟s901-s905。

s901:獲取加密圖像,加密圖像包括加密圖像塊和未加密圖像塊。

s902:從加密圖像中提取加密圖像塊。

s903:將加密圖像塊解密,得到解密圖像塊。

s904:獲取加密圖像的元數(shù)據(jù)攜帶的圖像塊排列信息。

相應(yīng)于圖6所示方法實施例,可以理解的是,終端與服務(wù)器對應(yīng),終端預(yù)先可以知道圖像塊排列信息記錄在加密圖像的元數(shù)據(jù)中。

當(dāng)然,相應(yīng)于圖6所示方法實施例的一種具體實現(xiàn)方式,服務(wù)器可以按照預(yù)定編碼方式對圖像塊排列信息進行編碼,然后再將編碼后圖像塊排列信息存儲到上述元數(shù)據(jù)中;而終端與服務(wù)器對應(yīng),所以終端中可以獲知對應(yīng)該預(yù)定編碼方式的解碼方式。在終端從加密圖像的元數(shù)據(jù)中提取出被編碼的圖像塊排列信息后,對被編碼的圖像塊排列信息進行解碼,直接獲得未編碼的圖像塊排列信息。

相應(yīng)于圖6所示方法實施例的另一種具體實現(xiàn)方式,服務(wù)器還可以對圖像塊排列信息進行加密,然后再將加密后圖像塊排列信息存儲到上述元數(shù)據(jù)中;而終端與服務(wù)器對應(yīng),所以終端中可以獲知服務(wù)器加密圖像塊排列信息所采用的加密算法。在終端從加密圖像的元數(shù)據(jù)中提取出被加密的圖像塊排列信息后,對被加密的圖像塊排列信息進行解密,直接獲得未加密的圖像塊排列信息。

s905:根據(jù)圖像塊排列信息將加密圖像中的各個圖像塊重新排序,并將排序后的解密圖像塊和未加密圖像塊組合為解密圖像。

示例性的,所有的解密圖像塊包括圖像塊1、圖像塊3和圖像塊5,所有的未加密圖像塊包括圖像塊2、圖像塊4、圖像塊6和圖像塊7,圖像塊排列信息表明所有圖像塊的正確排列順序為圖像塊1-7,則終端按照圖像塊排列信息表明的所有圖像塊的正確排列順序圖像塊1-7,組合所有解密圖像塊和未加密圖像塊,即可得到解密圖像。

可以理解,上述步驟s901-s903分別與圖12所示方法實施例中的步驟s701-s703相同,步驟s901-s903的具體內(nèi)容和解釋說明詳見圖12所示方法實施例,本發(fā)明實施例在此不再贅述。

示例性的,如圖15所示,針對某一加密圖像,終端得到未加密圖像塊:圖像塊c3,圖像塊a3,圖像塊c1,圖像塊b3,圖像塊b1,圖像塊a1,以及解密圖像塊:圖像塊a2,圖像塊c2,圖像塊b2;同時,終端從該加密圖像的元數(shù)據(jù)中解密獲得圖像塊排列信息:a1,a2,a3,b1,b2,b3,c1,c2,c3”。則終端按照圖像塊排列信息,將各圖像塊排列在相應(yīng)的位置并組合,得到解密圖像。

由上可知,在本實施例中,該圖像塊排列信息存儲在加密圖像的元數(shù)據(jù)中,所以終端中不需要存儲該圖像塊排列信息,減少對終端存儲空間的占用。另外,將圖像塊排列信息記錄在加密圖像的元數(shù)據(jù)中,外部非法設(shè)備并不知道從加密圖像的元數(shù)據(jù)中提取上述圖像塊排列信息,可以進一步保證上述加密圖像的安全性。

在圖12-14所示任一方法實施例的基礎(chǔ)上,所述獲取加密圖像的步驟,可以包括:

獲取加密圖像對應(yīng)的加密url,其中,該加密url為加密統(tǒng)一資源定位符;

解密加密url,得到加密圖像的url;

基于加密圖像的url,下載獲得加密圖像。

如,在圖12所示方法實施例的基礎(chǔ)上,本實施例提供的第三種圖像防盜鏈方法,如圖16所示,該方法包括下述步驟s1001-s1006。

s1001:獲取加密圖像對應(yīng)的加密url,其中,該加密url為加密統(tǒng)一資源定位符。

終端向服務(wù)器發(fā)送對應(yīng)于解密圖像的url請求后,服務(wù)器會將加密url發(fā)送給該終端,即終端獲取到加密圖像對應(yīng)的加密url。

s1002:解密加密url,得到加密圖像的url。

加密圖像的url是被上述服務(wù)器所加密的,而終端與上述服務(wù)器對應(yīng),所以終端可以獲知加密該加密圖像的加密算法所對應(yīng)的解密算法。例如,終端和服務(wù)器建立對應(yīng)關(guān)系后,服務(wù)器即將該解密算法發(fā)給終端,終端將該解密算法記錄在本地。

s1003:基于加密圖像的url,下載獲得加密圖像。

終端解密獲得該url后,可以向服務(wù)器發(fā)送攜帶有該url的圖像下載請求,服務(wù)器接收到該圖像下載請求后,找到對應(yīng)該url的加密圖像,將加密圖像發(fā)送給終端,完成終端下載加密圖像的步驟,當(dāng)然,步驟s703的具體實現(xiàn)屬于現(xiàn)有技術(shù),本發(fā)明實施例在此不做詳細介紹。

s1004:從加密圖像中提取加密圖像塊。

s1005:將加密圖像塊解密,得到解密圖像塊。

s1006:將解密圖像塊和未加密圖像塊進行組合,得到解密圖像。

可以理解,上述步驟s1004-s1006分別與圖12所示方法實施例中的步驟s702-s704相同,步驟s1004-s1006的具體內(nèi)容和解釋說明詳見圖12所示方法實施例,本發(fā)明實施例在此不再贅述。

由以上可見,本實施例的方案中,終端在獲得加密url之后需要進行解密,才能獲得url,并根據(jù)所獲得的url下載存儲于服務(wù)器中的加密圖像,因此,該加密圖像的安全性高。

相應(yīng)于圖9所示的應(yīng)用于服務(wù)器的第二種圖像防盜鏈方法,本發(fā)明實施例還提供了第四種圖像防盜鏈方法,該第四種方法應(yīng)用于終端,如圖17所示,包括:

s1101:獲取加密圖像,該加密圖像包括加密圖像塊和未加密圖像塊。

s1102:從加密圖像中提取加密圖像塊。

可以理解,上述步驟s1101-s1102分別與圖12所示方法實施例中的步驟s701-s702相同,步驟s1101-s1102具體內(nèi)容和解釋說明詳見圖12所示方法實施例,本發(fā)明實施例在此不再贅述。

s1103:將加密圖像塊解密,得到未加密圖像塊的圖像塊排列信息和解密圖像塊。

結(jié)合上述圖9所示方法實施例中的步驟s503,與圖12所示方法實施例不同的是,可以理解,本實施例中的加密圖像塊包括有被加密的解密圖像塊,以及上述未加密圖像塊的圖像塊排列信息。

s1104:將未加密圖像塊按照圖像塊排列信息進行排列,并將排列后的未加密圖像塊與解密圖像塊進行組合,得到解密圖像。

本發(fā)明實施例中的圖像塊排列信息記錄有每一個未加密圖像塊在上述待處理圖像中的正確排列順序,但是并沒有記錄每個待加密圖像塊在上述待處理圖像中的正確排列順序。

為了得到上述解密圖像,一種情況下,上述解密圖像塊的排列順序在被服務(wù)器加密時并沒有重新排列,每一個解密圖像塊都是從前述實施例的待處理圖像塊中固定的位置分割出來的,例如,解密圖像塊的數(shù)量為3個,第一個解密圖像塊從排序為1和3的兩個未加密圖像塊之間分割出來的,則在解密得到各個上述解密圖像塊的情況下,將第一個解密圖像塊組合到排序為1和3的兩個未加密圖像塊之間。

另一種情況下,上述解密圖像塊的正確排列順序信息可以記錄在上述元數(shù)據(jù)中,即,加密圖像的元數(shù)據(jù)中記錄有待加密圖像塊的正確排列順序信息,上述加密圖像塊中記錄有各個未加密圖像塊的正確排列順序信息,所以讓終端可以基于上述待加密圖像塊的正確排列順序信息以及各個未加密圖像塊的正確排列順序信息完成圖像還原。

示例性的,加密圖像的形式為“加密圖像塊////未加密圖像塊a?。?!未加密圖像塊b?。。∥醇用軋D像塊c?。?!未加密圖像塊d”,終端從加密圖像中提取到加密圖像塊之后,對其進行解密,得到解密圖像塊和圖像塊排列信息“未加密圖像塊e?。?!未加密圖像塊f?。。∥醇用軋D像塊g////圖像塊排列信息”。解密得到的圖像塊排列信息記錄未加密圖像塊a-d的正確排列順序分別為:3、7、1、5;另外,加密圖像的元數(shù)據(jù)中記錄解密圖像塊e-g的正確排列順序分別為:4、6、2;則終端將各個圖像塊按照:未加密圖像塊c、解密圖像塊g、未加密圖像塊a、解密圖像塊e、未加密圖像塊d、解密圖像塊f、未加密圖像塊b的順序排列并組合,得到解密圖像。

由此可見,本實施例提供的方案中,終端從服務(wù)器獲取到加密圖像后,需要解密加密圖像中的加密圖像塊,再組合最終獲得的解密圖像塊以及未加密圖像塊,由于解密操作僅是針對待加密圖像塊,解密的內(nèi)容少,解密速度快,解密所需時間短,而且如果不對加密圖像中的加密圖像塊進行解密,就無法得到完整的解密圖像,因此,上述加密圖像的安全性高。

在圖17所示方法實施例的基礎(chǔ)上,作為發(fā)明實施例的一種實現(xiàn)方式,上述加密圖像中各個圖像塊之間通過分隔符連接;上述從加密圖像中提取加密圖像塊的步驟,可以包括:

通過分隔符將加密圖像拆分為各個圖像塊;

獲取各個圖像塊中的加密圖像塊。

即本實施例提供的第四種圖像防盜鏈方法,如圖18所示,該方法包括下述步驟s1201-s1205。

s1201:獲取加密圖像,該加密圖像包括加密圖像塊和未加密圖像塊;

s1202:通過分隔符將加密圖像拆分為各個圖像塊;

s1203:獲取各個圖像塊中的加密圖像塊;

s1204:將加密圖像塊解密,得到未加密圖像塊的圖像塊排列信息和解密圖像塊;

s1205:將未加密圖像塊按照圖像塊排列信息進行排列,并將排列后的未加密圖像塊與解密圖像塊進行組合,得到解密圖像。

可以理解,上述步驟s1201、s1204和s1205分別與圖17所示方法實施例中的步驟s1101、s1103和s1104相同,步驟s1201、s1204和s1205的具體內(nèi)容和解釋說明詳見圖17所示方法實施例,本發(fā)明實施例在此不再贅述。另外,上述步驟s1202和s1203分別與圖13所示方法實施例中的步驟s802和s803相同,步驟s1202和s1203的具體內(nèi)容和解釋說明詳見圖13所示方法實施例,本發(fā)明實施例在此不再贅述。

由上可見,終端可以通過分隔符區(qū)分加密圖像中的各個加密圖像塊和各個未加密圖像塊,而對于其它非法設(shè)備而言,其并不能獲知加密圖像中所使用的分隔符,也就很難對加密圖像進行拆分,所以加密圖像的安全性高。

在圖17或者圖18所示方法實施例的基礎(chǔ)上,上述將加密圖像塊解密,得到未加密圖像塊的圖像塊排列信息和解密圖像塊,可以包括:

將加密圖像塊解密,得到加密圖像的元數(shù)據(jù)和解密圖像塊;

從元數(shù)據(jù)后中提取未加密圖像塊的圖像塊排列信息。

如,在圖17所示方法實施例的基礎(chǔ)上,本實施例提供的第三種圖像防盜鏈方法,如圖19所示,該方法包括下述步驟s1301-s1305。

s1301:獲取加密圖像,該加密圖像包括加密圖像塊和未加密圖像塊。

s1302:從加密圖像中提取加密圖像塊。

s1303:將加密圖像塊解密,得到加密圖像的元數(shù)據(jù)和解密圖像塊。

可以理解,本實施例中,上述未加密圖像塊的圖像塊排列信息記錄在加密圖像的元數(shù)據(jù)中,終端對加密圖像塊解密后,能夠直接得到上述元數(shù)據(jù)和各個解密圖像塊。

s1304:從元數(shù)據(jù)后中提取未加密圖像塊的圖像塊排列信息。

可以理解,加密圖像的元數(shù)據(jù)中攜帶有未加密圖像塊的圖像塊排列信息,作為對應(yīng)于服務(wù)器的終端而言,其知道圖像塊排列信息所記錄的位置,所以很容易從元數(shù)據(jù)后中提取未加密圖像塊的圖像塊排列信息。

s1305:將未加密圖像塊按照圖像塊排列信息進行排列,并將排列后的未加密圖像塊與解密圖像塊進行組合,得到解密圖像。

可以理解,上述步驟s1301、s1302和s1305分別與圖17所示方法實施例中的步驟s1101、s1102和s1104相同,步驟s1301、s1302和s1305的具體內(nèi)容和解釋說明詳見圖17所示方法實施例,本發(fā)明實施例在此不再贅述。

在本實施例中,未加密圖像塊的圖像塊排列排列信息存儲在加密圖像的元數(shù)據(jù)中,所以終端中不需要存儲該圖像塊排列信息,減少對終端存儲空間的占用。

在圖17-19所示任一方法實施例的基礎(chǔ)上,上述獲取加密圖像的步驟,可以包括:

獲取加密圖像對應(yīng)的加密url,其中,加密url為加密統(tǒng)一資源定位符;

解密該加密url,得到加密圖像的url;

基于加密圖像的url,下載獲得加密圖像。

如,在圖17所示方法實施例的基礎(chǔ)上,本實施例提供的第四種圖像防盜鏈方法,如圖20所示,該方法包括下述步驟s1401-s1406。

s1401:獲取加密圖像對應(yīng)的加密url,其中,加密url為加密統(tǒng)一資源定位符;

s1402:解密該加密url,得到加密圖像的url;

s1403:基于加密圖像的url,下載獲得加密圖像。

s1404:從加密圖像中提取加密圖像塊;

s1405:將加密圖像塊解密,得到未加密圖像塊的圖像塊排列信息和解密圖像塊;

s1406:將未加密圖像塊按照圖像塊排列信息進行排列,并將排列后的未加密圖像塊與解密圖像塊進行組合,得到解密圖像。

可以理解,上述步驟s1404-s1406分別與圖17所示方法實施例中的步驟s1102-s1104相同,步驟s1404-s1406的具體內(nèi)容和解釋說明詳見圖17所示方法實施例,本發(fā)明實施例在此不再贅述。另外,上述步驟s1401-s1403分別與圖16所示方法實施例中的步驟s1001-s1003相同,步驟s1401-s1403的具體內(nèi)容和解釋說明詳見圖16所示方法實施例,本發(fā)明實施例在此不再贅述。

由以上可見,本實施例的方案中,終端在獲得加密url之后需要進行解密,才能獲得url,并根據(jù)所獲得的url下載存儲于服務(wù)器中的加密圖像,因此,該加密圖像的安全性高。

相應(yīng)于上述圖2所示的方法實施例,本發(fā)明實施例還提供了第一種圖像防盜鏈裝置,該裝置應(yīng)用于服務(wù)器,如圖21所示,該裝置包括:

第一獲取模塊110,用于獲取待處理圖像;

抽取模塊120,用于從所述待處理圖像中抽取待加密圖像塊;

第一加密模塊130,用于對所述待加密圖像塊進行加密,得到加密圖像塊;

第一合并模塊140,用于合并所述加密圖像塊和未加密圖像塊,得到加密圖像;其中,所述待處理圖像包括所述待加密圖像塊和所述未加密圖像塊。

由此可見,本實施例提供的方案中,服務(wù)器從需要存儲的待處理圖像中抽取待加密圖像塊,并且對抽取的待加密圖像塊進行加密,而并不對上述未加密圖像塊進行加密,即加密的是待處理圖像的局部,不僅節(jié)省了加密操作所需的時間,而且由于加密操作的存在,即使最終獲得的加密圖像被泄露,外部設(shè)備也無法根據(jù)加密圖像直接得到完整的待處理圖像,因此,需要存儲在服務(wù)器中的待處理圖像的安全性高。

相應(yīng)于上述圖3所示的方法實施例,本發(fā)明實施例中,如圖22所示,所述抽取模塊120,可以包括:

第一分割子模塊1201,用于將所述待處理圖像分割為多個第一圖像塊;

第一提取子模塊1202,用于從每個所述第一圖像塊中分別提取第二圖像塊,并將所述第二圖像塊作為待加密圖像塊,所述第二圖像塊在所述第一圖像塊中占預(yù)設(shè)比例。

由上可見,本實施例中,在抽取的待加密圖像塊數(shù)量固定的情況下,由于對待處理圖像進行了分割處理,最終剩下的未加密圖像塊的數(shù)量更多,其它設(shè)備不容易找到所有未加密圖像塊的正確排列順序,使得加密圖像的安全性更高。

相應(yīng)于上述圖6所示的方法實施例,本發(fā)明實施例中,如圖23所示,所述第一合并模塊140,可以包括:

第一排列子模塊1401,用于將所述加密圖像塊和未加密圖像塊重新排列;

第一組合子模塊1402,用于將重新排列后的圖像塊組合為加密圖像;其中,所述加密圖像中的各個圖像塊之間通過分隔符連接,所述加密圖像的元數(shù)據(jù)攜帶有圖像塊排列信息。

由上可知,在本實施例中,該圖像塊排列信息存儲在加密圖像的元數(shù)據(jù)中,所以終端中不需要存儲該圖像塊排列信息,減少對終端存儲空間的占用。另外,將圖像塊排列信息記錄在加密圖像的元數(shù)據(jù)中,可以進一步保證上述加密圖像的安全性。

相應(yīng)于上述圖7所示的方法實施例,本發(fā)明實施例中,如圖24所示,所述第一合并模塊140,可以包括:

第二排列子模塊1403,用于將未加密圖像塊重新排列;

第二組合子模塊1404,用于將重新排列后的未加密圖像塊和所述加密圖像塊組合為加密圖像;其中所述加密圖像中的各個圖像塊之間通過分隔符連接,所述加密圖像的元數(shù)據(jù)攜帶有圖像塊排列信息。

由上可知,在本實施例中,該圖像塊排列信息存儲在加密圖像的元數(shù)據(jù)中,所以終端中不需要存儲該圖像塊排列信息,減少對終端存儲空間的占用。另外,將圖像塊排列信息記錄在加密圖像的元數(shù)據(jù)中,可以進一步保證上述加密圖像的安全性。

相應(yīng)于上述圖8所示的方法實施例,本發(fā)明實施例中,如圖25所示,所述的第一種圖像防盜鏈裝置裝置還可以包括:

第一生成模塊150,用于生成所述加密圖像的統(tǒng)一資源定位符url;

所述第一加密模塊130,還用于對所述url進行加密,得到加密url;其中,對所述url的加密方式不同于對所述待加密圖像塊的加密方式。

由以上可見,本實施例的方案中,對待處理圖像對應(yīng)的url進行加密,得到加密url,這樣終端在獲得加密url之后需要進行匹配解密,才能獲得url,并根據(jù)所獲得的url下載存儲于服務(wù)器中的加密圖像,因此,能夠進一步的提高待處理圖像的安全性,有效地減少了待處理圖像被泄露的風(fēng)險。

相應(yīng)于上述圖9所示的方法實施例,本發(fā)明實施例還提供了第二種圖像防盜鏈裝置,該裝置應(yīng)用于服務(wù)器,如圖26所示,該裝置包括:

第二獲取模塊210,用于獲取待處理圖像;

分割模塊220,用于將所述待處理圖像分割為待加密圖像塊和多個未加密圖像塊;

第二加密模塊230,用于對所述待加密圖像塊和圖像塊排列信息進行加密,得到加密圖像塊;其中,所述圖像塊排列信息為所述多個未加密圖像塊重新排列之前的排列信息;

第二合并模塊240,用于合并所述加密圖像塊和未加密圖像塊,得到加密圖像。

由此可見,本實施例提供的方案中,服務(wù)器對圖像塊排列信息以及分割得到的待加密圖像塊進行加密,而并不對上述未加密圖像塊進行加密,即加密的是待處理圖像的局部,不僅節(jié)省了加密操作所需的時間,而且由于加密操作的存在,即使最終獲得的加密圖像被泄露,外部設(shè)備也無法直接組合上述未加密圖像塊得到待處理圖像的大致內(nèi)容,即根據(jù)加密圖像直接得到完整的待處理圖像,因此,存儲在服務(wù)器中的待處理圖像的安全性高。

相應(yīng)于上述圖10所示的方法實施例,在圖26所示裝置實施例的基礎(chǔ)上,本發(fā)明實施例中,如圖27所示,所述分割模塊220,可以包括:

第二分割子模塊2201,將所述待處理圖像分割為多個第一圖像塊;

第二提取子模塊2202,用于從每個所述第一圖像塊中分別提取第二圖像塊,將所述第二圖像塊作為待加密圖像塊,并將所述第一圖像塊中除所述第二圖像塊之外的圖像塊作為所述多個未加密圖像塊,所述第二圖像塊在所述第一圖像塊中占預(yù)設(shè)比例。

由上可見,本實施例中,在抽取的待加密圖像塊數(shù)量固定的情況下,由于對待處理圖像進行了分割處理,最終剩下的未加密圖像塊的數(shù)量更多,其它設(shè)備不容易找到所有未加密圖像塊的正確排列順序,使得加密圖像的安全性更高。

作為本發(fā)明實施例的一種具體實現(xiàn),在圖26或者27所示的裝置實施例的基礎(chǔ)上,所述加密圖像中的圖像塊之間可以通過分隔符連接,所述圖像塊排列信息可以存儲在元數(shù)據(jù)中。

在本實施例中,該分隔符被用于分割上述加密圖像,以使得設(shè)備可以將上述加密圖像還原為上述待處理圖該圖像塊;另外,圖像塊排列排列信息存儲在加密圖像的元數(shù)據(jù)中,所以終端中不需要存儲該圖像塊排列信息,減少對終端存儲空間的占用。此外,將圖像塊排列信息記錄在加密圖像的元數(shù)據(jù)中,可以進一步保證上述加密圖像的安全性。

相應(yīng)于上述圖11所示的方法實施例,在第二種圖像防盜鏈裝置對應(yīng)的任一種裝置實施例的基礎(chǔ)上,本發(fā)明實施例中,如圖28所示,所述裝置還可以包括:

第二生成模塊250,用于生成所述加密圖像的統(tǒng)一資源定位符url;

所述第二加密模塊230,還用于對所述url進行加密,得到加密url;其中,對所述url的加密方式不同于對所述待加密圖像塊和圖像塊排列信息進行加密的加密方式。

由以上可見,本實施例的方案中,對待處理圖像對應(yīng)的url進行加密,得到加密url,這樣終端在獲得加密url之后需要進行匹配解密,才能獲得url,并根據(jù)所獲得的url下載存儲于服務(wù)器中的加密圖像,因此,能夠進一步的提高待處理圖像的安全性,有效地減少了待處理圖像被泄露的風(fēng)險。

相應(yīng)于上述圖12所示的方法實施例,本發(fā)明實施例還提供了第三種圖像防盜鏈裝置,應(yīng)用于終端,如圖29所示,該裝置包括:

第三獲取模塊310,用于獲取加密圖像,所述加密圖像包括加密圖像塊和未加密圖像塊;

第一提取模塊320,用于從所述加密圖像中提取所述加密圖像塊;

第一解密模塊330,用于將所述加密圖像塊解密,得到解密圖像塊;

第一組合模塊340,用于將所述解密圖像塊和所述未加密圖像塊進行組合,得到解密圖像。

由此可見,本實施例提供的方案中,終端從服務(wù)器獲取到加密圖像后,需要解密加密圖像中的加密圖像塊,再組合最終獲得的解密圖像塊以及未加密圖像塊,由于解密操作僅是針對待加密圖像塊,解密的內(nèi)容少,解密速度快,解密所需時間短,而且如果不對加密圖像中的加密圖像塊進行解密,就無法得到完整的解密圖像,因此,上述加密圖像的安全性高。

相應(yīng)于上述圖13所示的方法實施例,在圖29所示裝置實施例的基礎(chǔ)上,本發(fā)明實施例中,所述加密圖像中的各個圖像塊之間通過分隔符連接;如圖30所示,

所述第一提取模塊320,可以包括:

第一拆分子模塊3201,用于通過所述分隔符將所述加密圖像拆分為各個圖像塊;

第一獲取子模塊3202,用于獲取所述各個圖像塊中的加密圖像塊。

由上可見,終端可以通過分隔符區(qū)分加密圖像中的各個加密圖像塊和各個未加密圖像塊,而對于其它非法設(shè)備而言,其并不能獲知加密圖像中所使用的分隔符,也就很難對加密圖像進行拆分,所以加密圖像的安全性高。

相應(yīng)于上述圖14所示的方法實施例,在圖29或30所示裝置實施例的基礎(chǔ)上,本發(fā)明實施例中,如圖31所示,所述第一組合模塊340,可以包括:

第二獲取子模塊3401,用于獲取所述加密圖像的元數(shù)據(jù)攜帶的圖像塊排列信息;

第三組合子模塊3402,用于根據(jù)所述圖像塊排列信息將所述加密圖像中的各個圖像塊重新排序,并將排序后的所述解密圖像塊和所述未加密圖像塊組合為解密圖像。

由上可知,在本實施例中,該圖像塊排列信息存儲在加密圖像的元數(shù)據(jù)中,所以終端中不需要存儲該圖像塊排列信息,減少對終端存儲空間的占用。另外,將圖像塊排列信息記錄在加密圖像的元數(shù)據(jù)中,外部非法設(shè)備并不知道從加密圖像的元數(shù)據(jù)中提取上述圖像塊排列信息,可以進一步保證上述加密圖像的安全性。

相應(yīng)于上述圖16所示的方法實施例,在圖29-31所示任一裝置實施例的基礎(chǔ)上,本發(fā)明實施例中,如圖32所示,所述第三獲取模塊310,可以包括:

第三獲取子模塊3101,用于獲取加密圖像對應(yīng)的加密url,其中,所述加密url為加密統(tǒng)一資源定位符;

第一解密子模塊3102,用于解密所述加密url,得到所述加密圖像的url;

第一下載子模塊3103,用于基于所述加密圖像的url,下載獲得所述加密圖像。

由以上可見,本實施例的方案中,終端在獲得加密url之后需要進行解密,才能獲得url,并根據(jù)所獲得的url下載存儲于服務(wù)器中的加密圖像,因此,該加密圖像的安全性高。

相應(yīng)于上述圖17所示的方法實施例,本發(fā)明實施例還提供了第四種圖像防盜鏈裝置,應(yīng)用于終端,如圖33所示,該裝置包括:

第四獲取模塊410,用于獲取加密圖像,所述加密圖像包括加密圖像塊和未加密圖像塊;

第二提取模塊420,用于從所述加密圖像中提取所述加密圖像塊;

第二解密模塊430,用于將所述加密圖像塊解密,得到所述未加密圖像塊的圖像塊排列信息和解密圖像塊;

第二組合模塊440,用于將所述未加密圖像塊按照所述圖像塊排列信息進行排列,并將排列后的所述未加密圖像塊與所述解密圖像塊進行組合,得到解密圖像。

由此可見,本實施例提供的方案中,終端從服務(wù)器獲取到加密圖像后,需要解密加密圖像中的加密圖像塊,再組合最終獲得的解密圖像塊以及未加密圖像塊,由于解密操作僅是針對待加密圖像塊,解密的內(nèi)容少,解密速度快,解密所需時間短,而且如果不對加密圖像中的加密圖像塊進行解密,就無法得到完整的解密圖像,因此,上述加密圖像的安全性高。

相應(yīng)于上述圖18所示的方法實施例,在圖33所示裝置實施例的基礎(chǔ)上,本發(fā)明實施例中,所述加密圖像中各個圖像塊之間通過分隔符連接;如圖34所示,所述第二提取模塊420,可以包括:

第二拆分子模塊4201,用于通過所述分隔符將所述加密圖像拆分為各個圖像塊;

第四獲取子模塊4202,用于獲取所述各個圖像塊中的加密圖像塊。

由上可見,終端可以通過分隔符區(qū)分加密圖像中的各個加密圖像塊和各個未加密圖像塊,而對于其它非法設(shè)備而言,其并不能獲知加密圖像中所使用的分隔符,也就很難對加密圖像進行拆分,所以加密圖像的安全性高。

相應(yīng)于上述圖19所示的方法實施例,在圖33或34所示裝置實施例的基礎(chǔ)上,本發(fā)明實施例中,如圖35所示,所述第二解密模塊430,可以包括:

第二解密子模塊4301,用于將所述加密圖像塊解密,得到所述加密圖像的元數(shù)據(jù)和解密圖像塊;

第三提取子模塊4302,用于從所述元數(shù)據(jù)后中提取所述未加密圖像塊的圖像塊排列信息。

在本實施例中,未加密圖像塊的圖像塊排列排列信息存儲在加密圖像的元數(shù)據(jù)中,所以終端中不需要存儲該圖像塊排列信息,減少對終端存儲空間的占用。

相應(yīng)于上述圖20所示的方法實施例,在圖33-35所示任一裝置實施例的基礎(chǔ)上,本發(fā)明實施例中,如圖36所示,所述第四獲取模塊410,可以包括:

第五獲取子模塊4101,用于獲取加密圖像對應(yīng)的加密url,其中,加密url為加密統(tǒng)一資源定位符;

第三解密子模塊4102,用于解密該加密url,得到加密圖像的url;

第二下載子模塊4103,用于基于加密圖像的url,下載獲得加密圖像。

由以上可見,本實施例的方案中,終端在獲得加密url之后需要進行解密,才能獲得url,并根據(jù)所獲得的url下載存儲于服務(wù)器中的加密圖像,因此,該加密圖像的安全性高。

本發(fā)明實施例還提供了一種電子設(shè)備,如圖37所示,包括第一處理器510、第一通信接口520、第一存儲器530和第一通信總線540,其中,第一處理器510,第一通信接口520,第一存儲器530通過第一通信總線540完成相互間的通信,

第一存儲器530,用于存放計算機程序;

第一處理器510,用于執(zhí)行第一存儲器530上所存放的程序時,實現(xiàn)如下步驟:

獲取待處理圖像;

從待處理圖像中抽取待加密圖像塊;

對待加密圖像塊進行加密,得到加密圖像塊;

合并加密圖像塊和未加密圖像塊,得到加密圖像;其中,待處理圖像包括待加密圖像塊和未加密圖像塊。

關(guān)于該方法各個步驟的具體實現(xiàn)以及相關(guān)解釋內(nèi)容可以參見上述第一種圖像防盜鏈方法的各個方法實施例,在此不做贅述。

本發(fā)明實施例還提供了另一種電子設(shè)備,如圖38所示,包括第二處理器610、第二通信接口620、第二存儲器630和第二通信總線640,其中,第二處理器610,第二通信接口620,第二存儲器630通過第二通信總線640完成相互間的通信,

第二存儲器630,用于存放計算機程序;

第二處理器610,用于執(zhí)行第二存儲器630上所存放的程序時,實現(xiàn)如下步驟:

獲取待處理圖像;

將待處理圖像分割為待加密圖像塊和多個未加密圖像塊;

對待加密圖像塊和圖像塊排列信息進行加密,得到加密圖像塊;其中,圖像塊排列信息為多個未加密圖像塊重新排列之前的排列信息;

合并加密圖像塊和未加密圖像塊,得到加密圖像。

關(guān)于該方法各個步驟的具體實現(xiàn)以及相關(guān)解釋內(nèi)容可以參見上述第二種圖像防盜鏈方法的各個方法實施例,在此不做贅述。

本發(fā)明實施例還提供了另一種電子設(shè)備,如圖39所示,包括第三處理器710、第三通信接口720、第三存儲器730和第三通信總線740,其中,第三處理器710,第三通信接口720,第三存儲器730通過第三通信總線740完成相互間的通信,

第三存儲器730,用于存放計算機程序;

第三處理器710,用于執(zhí)行第三存儲器730上所存放的程序時,實現(xiàn)如下步驟:

獲取加密圖像,加密圖像包括加密圖像塊和未加密圖像塊;

從加密圖像中提取加密圖像塊;

將加密圖像塊解密,得到解密圖像塊;

將解密圖像塊和未加密圖像塊進行組合,得到解密圖像。

關(guān)于該方法各個步驟的具體實現(xiàn)以及相關(guān)解釋內(nèi)容可以參見上述第三種圖像防盜鏈方法的各個方法實施例,在此不做贅述。

本發(fā)明實施例還提供了另一種電子設(shè)備,如圖40所示,包括第四處理器810、第四通信接口820、第四存儲器830和第四通信總線840,其中,第四處理器810,第四通信接口820,第四存儲器830通過第四通信總線840完成相互間的通信,

第四存儲器830,用于存放計算機程序;

第四處理器810,用于執(zhí)行第四存儲器830上所存放的程序時,實現(xiàn)如下步驟:

獲取加密圖像,加密圖像包括加密圖像塊和未加密圖像塊;

從加密圖像中提取加密圖像塊;

將加密圖像塊解密,得到未加密圖像塊的圖像塊排列信息和解密圖像塊;

將未加密圖像塊按照圖像塊排列信息進行排列,并將排列后的未加密圖像塊與解密圖像塊進行組合,得到解密圖像。

關(guān)于該方法各個步驟的具體實現(xiàn)以及相關(guān)解釋內(nèi)容可以參見上述第四種圖像防盜鏈方法的各個方法實施例,在此不做贅述。

上述電子設(shè)備提到的通信總線可以是外設(shè)部件互連標(biāo)準(zhǔn)(peripheralcomponentinterconnect,簡稱pci)總線或擴展工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(extendedindustrystandardarchitecture,簡稱eisa)總線等。通信總線可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。

通信接口用于上述電子設(shè)備與其他設(shè)備之間的通信。

存儲器可以包括隨機存取存儲器(randomaccessmemory,簡稱ram),也可以包括非易失性存儲器(non-volatilememory),例如至少一個磁盤存儲器??蛇x的,存儲器還可以是至少一個位于遠離前述處理器的存儲裝置。

上述的處理器可以是通用處理器,包括中央處理器(centralprocessingunit,簡稱cpu)、網(wǎng)絡(luò)處理器(networkprocessor,簡稱np)等;還可以是數(shù)字信號處理器(digitalsignalprocessing,簡稱dsp)、專用集成電路(applicationspecificintegratedcircuit,簡稱asic)、現(xiàn)場可編程門陣列(field-programmablegatearray,簡稱fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。

在本發(fā)明提供的又一實施例中,還提供了一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)中存儲有指令,當(dāng)其在計算機上運行時,使得計算機執(zhí)行上述實施例中任一所述的第一種圖像防盜鏈方法。

在本發(fā)明提供的又一實施例中,還提供了另一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)中存儲有指令,當(dāng)其在計算機上運行時,使得計算機執(zhí)行上述實施例中任一所述的第二種圖像防盜鏈方法。

在本發(fā)明提供的又一實施例中,還提供了又一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)中存儲有指令,當(dāng)其在計算機上運行時,使得計算機執(zhí)行上述實施例中任一所述的第三種圖像防盜鏈方法。

在本發(fā)明提供的又一實施例中,還提供了再一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)中存儲有指令,當(dāng)其在計算機上運行時,使得計算機執(zhí)行上述實施例中任一所述的第四種圖像防盜鏈方法。

在本發(fā)明提供的又一實施例中,還提供了一種包含指令的計算機程序產(chǎn)品,當(dāng)其在計算機上運行時,使得計算機執(zhí)行上述實施例中任一所述的第一種圖像防盜鏈方法。

在本發(fā)明提供的又一實施例中,還提供了另一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)中存儲有指令,當(dāng)其在計算機上運行時,使得計算機執(zhí)行上述實施例中任一所述的第二種圖像防盜鏈方法。

在本發(fā)明提供的又一實施例中,還提供了又一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)中存儲有指令,當(dāng)其在計算機上運行時,使得計算機執(zhí)行上述實施例中任一所述的第三種圖像防盜鏈方法。

在本發(fā)明提供的又一實施例中,還提供了再一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)中存儲有指令,當(dāng)其在計算機上運行時,使得計算機執(zhí)行上述實施例中任一所述的第四種圖像防盜鏈方法。

在上述實施例中,可以全部或部分地通過軟件、硬件、固件或者其任意組合來實現(xiàn)。當(dāng)使用軟件實現(xiàn)時,可以全部或部分地以計算機程序產(chǎn)品的形式實現(xiàn)。所述計算機程序產(chǎn)品包括一個或多個計算機指令。在計算機上加載和執(zhí)行所述計算機程序指令時,全部或部分地產(chǎn)生按照本發(fā)明實施例所述的流程或功能。所述計算機可以是通用計算機、專用計算機、計算機網(wǎng)絡(luò)、或者其他可編程裝置。所述計算機指令可以存儲在計算機可讀存儲介質(zhì)中,或者從一個計算機可讀存儲介質(zhì)向另一個計算機可讀存儲介質(zhì)傳輸,例如,所述計算機指令可以從一個網(wǎng)站站點、計算機、服務(wù)器或數(shù)據(jù)中心通過有線(例如同軸電纜、光纖、數(shù)字用戶線(dsl))或無線(例如紅外、無線、微波等)方式向另一個網(wǎng)站站點、計算機、服務(wù)器或數(shù)據(jù)中心進行傳輸。所述計算機可讀存儲介質(zhì)可以是計算機能夠存取的任何可用介質(zhì)或者是包含一個或多個可用介質(zhì)集成的服務(wù)器、數(shù)據(jù)中心等數(shù)據(jù)存儲設(shè)備。所述可用介質(zhì)可以是磁性介質(zhì),(例如,軟盤、硬盤、磁帶)、光介質(zhì)(例如,dvd)、或者半導(dǎo)體介質(zhì)(例如固態(tài)硬盤solidstatedisk(ssd))等。

需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

本說明書中的各個實施例均采用相關(guān)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置和電子設(shè)備的實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。

以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
宜昌市| 民和| 句容市| 大港区| 石林| 巴青县| 新疆| 喜德县| 清远市| 荣昌县| 扶余县| 海南省| 苍梧县| 印江| 大安市| 乾安县| 墨竹工卡县| 延川县| 华坪县| 商南县| 新干县| 江西省| 邯郸县| 松潘县| 安达市| 博白县| 丹巴县| 罗甸县| 龙江县| 白山市| 邹城市| 习水县| 阳东县| 古浪县| 龙川县| 淳安县| 英山县| 冕宁县| 杨浦区| 若羌县| 观塘区|