圖片加密、解密的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)應(yīng)用技術(shù)領(lǐng)域,特別涉及一種圖片加密、解密的方法及裝置。
【背景技術(shù)】
[0002]隨著云盤(或網(wǎng)盤)等產(chǎn)品的普及,當(dāng)前大多數(shù)用戶會將手機或數(shù)碼相機拍攝的照片存放到云盤上,又或者直接存放到手機廠家自帶的云相冊上(如XX云相冊、XXX云相冊等)。
[0003]上傳到云盤或者云相冊上的照片僅僅是丟失的可能性減小了,而安全性能方面并沒有太大提升,這是因為云盤或者云相冊備份的照片都是未進行任何加密處理的明文照片,管理云相冊的工作人員完全可以對其一覽無余。另外,如果受到黑客攻擊,照片內(nèi)容會被黑客讀取。因此,對于涉及到隱私的照片,安全意識較強的用戶會存放于本地隱藏文件夾內(nèi)或者使用隱私空間(如,360隱私空間等)進行加密。
[0004]然而,將照片存放在本地隱藏文件夾是容易丟失的,當(dāng)終端設(shè)備丟失或者系統(tǒng)崩潰無法開機需要重裝系統(tǒng)的時候,數(shù)據(jù)會很難找回。如果使用隱私控件類軟件的話,用戶完全不知道自己的照片當(dāng)前存放的格式和位置,很可能被其它清理軟件當(dāng)作垃圾刪除,也會造成數(shù)據(jù)的丟失。因此,如何在防丟失的同時增加照片的安全性成為亟待解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0005]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的圖片加密、解密的方法及相應(yīng)的裝置。
[0006]依據(jù)本發(fā)明的一方面,提供了一種圖片加密的方法,包括:
[0007]獲取原始圖片以及用于對所述原始圖片進行加密處理的加密圖片;
[0008]分別將所述原始圖片和所述加密圖片轉(zhuǎn)換成字節(jié)流;
[0009]根據(jù)圖片的字節(jié)格式合并所述原始圖片和所述加密圖片的字節(jié)流,得到目標(biāo)圖片的字節(jié)流,并生成所述目標(biāo)圖片。
[0010]可選地,所述根據(jù)圖片的字節(jié)格式合并所述原始圖片和所述加密圖片的字節(jié)流,包括:
[0011]分別以所述原始圖片和所述加密圖片的字節(jié)流中的開始標(biāo)記或結(jié)束標(biāo)記作為合并節(jié)點,對所述原始圖片和所述加密圖片的字節(jié)流進行合并處理。
[0012]可選地,分別以所述原始圖片和所述加密圖片的字節(jié)流中的開始標(biāo)記或結(jié)束標(biāo)記作為合并節(jié)點,對所述原始圖片和所述加密圖片的字節(jié)流進行合并處理,包括:
[0013]確定以所述加密圖片的字節(jié)流中的結(jié)束標(biāo)記作為合并節(jié)點;
[0014]獲取所述原始圖片的字節(jié)流中的開始標(biāo)記;
[0015]將所述原始圖片的開始標(biāo)記設(shè)置于確定的所述合并節(jié)點之后,并順序添加所述原始圖片的字節(jié)流。
[0016]可選地,分別以所述原始圖片和所述加密圖片的字節(jié)流中的開始標(biāo)記或結(jié)束標(biāo)記作為合并節(jié)點,對所述原始圖片和所述加密圖片的字節(jié)流進行合并處理,包括:
[0017]確定以所述原始圖片的字節(jié)流中的開始標(biāo)記作為合并節(jié)點;
[0018]獲取所述加密圖片的字節(jié)流中的結(jié)束標(biāo)記;
[0019]將所述加密圖片的結(jié)束標(biāo)記設(shè)置于確定的所述合并節(jié)點之前,并逆序添加所述加密圖片的字節(jié)流。
[0020]可選地,在將所述加密圖片轉(zhuǎn)換成字節(jié)流之前,還包括:
[0021]對所述加密圖片進行模糊化處理,以增加所述加密圖片的濾像功能。
[0022]可選地,所述獲取原始圖片,包括:從終端的相冊中獲取即將上傳至云相冊的原始圖片;
[0023]在生成所述目標(biāo)圖片之后,所述方法還包括:將所述目標(biāo)圖片上傳至所述云相冊。
[0024]可選地,各字節(jié)流以字節(jié)數(shù)組的形式存在。
[0025]依據(jù)本發(fā)明的另一方面,提供了一種圖片解密的方法,包括:
[0026]獲取待解密圖片,并將所述待解密圖片轉(zhuǎn)換為字節(jié)流,其中,所述待解密圖片的字節(jié)流是根據(jù)圖片的字節(jié)格式,合并原始圖片和用于對所述原始圖片進行加密處理的加密圖片的字節(jié)流得到的;
[0027]根據(jù)所述圖片的字節(jié)格式,從所述待解密圖片的字節(jié)流中提取所述原始圖片的字節(jié)流,并生成所述原始圖片。
[0028]可選地,根據(jù)所述圖片的字節(jié)格式,從所述待解密圖片的字節(jié)流中提取所述原始圖片的字節(jié)流,包括:
[0029]以所述待解密圖片的字節(jié)流中的開始標(biāo)記或結(jié)束標(biāo)記作為提取點,從所述待解密圖片的字節(jié)流中提取所述原始圖片的字節(jié)流。
[0030]可選地,以所述待解密圖片的字節(jié)流中的開始標(biāo)記作為提取點,從所述待解密圖片的字節(jié)流中提取所述原始圖片的字節(jié)流,包括:
[0031]在讀取所述待解密圖片的字節(jié)流的過程中,記錄所述待解密圖片的字節(jié)流中的開始標(biāo)記的出現(xiàn)情況;
[0032]確定第一指定數(shù)量個開始標(biāo)記作為提取點,將包含該提取點以及該提取點之后的字節(jié)流作為所述原始圖片的字節(jié)流。
[0033]可選地,以所述待解密圖片的字節(jié)流中的結(jié)束標(biāo)記作為提取點,從所述待解密圖片的字節(jié)流中提取所述原始圖片的字節(jié)流,包括:
[0034]在讀取所述待解密圖片的字節(jié)流的過程中,記錄所述待解密圖片的字節(jié)流中的結(jié)束標(biāo)記的出現(xiàn)情況;
[0035]確定第二指定數(shù)量個結(jié)束標(biāo)記作為提取點,將該提取點之后的字節(jié)流作為所述原始圖片的字節(jié)流。
[0036]依據(jù)本發(fā)明的又一方面,還提供了一種圖片加密的裝置,包括:
[0037]第一獲取模塊,適于獲取原始圖片以及用于對所述原始圖片進行加密處理的加密圖片;
[0038]第一轉(zhuǎn)換模塊,適于分別將所述原始圖片和所述加密圖片轉(zhuǎn)換成字節(jié)流;
[0039]加密模塊,適于根據(jù)圖片的字節(jié)格式合并所述原始圖片和所述加密圖片的字節(jié)流,得到目標(biāo)圖片的字節(jié)流,并生成所述目標(biāo)圖片。
[0040]可選地,所述加密模塊還適于:
[0041]分別以所述原始圖片和所述加密圖片的字節(jié)流中的開始標(biāo)記或結(jié)束標(biāo)記作為合并節(jié)點,對所述原始圖片和所述加密圖片的字節(jié)流進行合并處理。
[0042]可選地,所述加密模塊還適于:
[0043]確定以所述加密圖片的字節(jié)流中的結(jié)束標(biāo)記作為合并節(jié)點;
[0044]獲取所述原始圖片的字節(jié)流中的開始標(biāo)記;
[0045]將所述原始圖片的開始標(biāo)記設(shè)置于確定的所述合并節(jié)點之后,并順序添加所述原始圖片的字節(jié)流。
[0046]可選地,所述加密模塊還適于:
[0047]確定以所述原始圖片的字節(jié)流中的開始標(biāo)記作為合并節(jié)點;
[0048]獲取所述加密圖片的字節(jié)流中的結(jié)束標(biāo)記;
[0049]將所述加密圖片的結(jié)束標(biāo)記設(shè)置于確定的所述合并節(jié)點之前,并逆序添加所述加密圖片的字節(jié)流。
[0050]可選地,所述裝置還包括:
[0051]處理模塊,適于在所述第一轉(zhuǎn)換模塊將所述加密圖片轉(zhuǎn)換成字節(jié)流之前,對所述加密圖片進行模糊化處理,以增加所述加密圖片的濾像功能。
[0052]可選地,所述第一獲取模塊還適于:從終端的相冊中獲取即將上傳至云相冊的原始圖片;
[0053]所述裝置還包括上傳模塊,適于在所述加密模塊生成所述目標(biāo)圖片之后,將所述目標(biāo)圖片上傳至所述云相冊。
[0054]可選地,各字節(jié)流以字節(jié)數(shù)組的形式存在。
[0055]依據(jù)本發(fā)明的又一方面,還提供了一種圖片解密的裝置,包括:
[0056]第二獲取模塊,適于獲取待解密圖片;
[0057]第二轉(zhuǎn)換模塊,適于將所述待解密圖片轉(zhuǎn)換為字節(jié)流,其中,所述待解密圖片的字節(jié)流是根據(jù)圖片的字節(jié)格式,合并原始圖片和用于對所述原始圖片進行加密處理的加密圖片的字節(jié)流得到的;
[0058]解密模塊,適于根據(jù)所述圖片的字節(jié)格式,從所述待解密圖片的字節(jié)流中提取所述原始圖片的字節(jié)流,并生成所述原始圖片。
[0059]可選地,所述解密模塊還適于:
[0060]以所述待解密圖片的字節(jié)流中的開始標(biāo)記或結(jié)束標(biāo)記作為提取點,從所述待解密圖片的字節(jié)流中提取所述原始圖片的字節(jié)流。
[0061 ] 可選地,所述解密模塊還適于:
[0062]在讀取所述待解密圖片的字節(jié)流的過程中,記錄所述待解密圖片的字節(jié)流中的開始標(biāo)記的出現(xiàn)情況;
[0063]確定第一指定數(shù)量個開始標(biāo)記作為提取點,將包含該提取點以及該提取點之后的字節(jié)流作為所述原始圖片的字節(jié)流。
[0064]可選地,所述解密模塊還適于:
[0065]在讀取所述待解密圖片的字節(jié)流的過程中,記錄所述待解密圖片的字節(jié)流中的結(jié)束標(biāo)記的出現(xiàn)情況;
[0066]確定第二指定數(shù)量個結(jié)束標(biāo)記作為提取點,將該提取點之后的字節(jié)流作為所述原始圖片的字節(jié)流。
[0067]本發(fā)明實施例提供了一種圖片加密的新思路,S卩,獲取原始圖片以及用于對原始圖片進行加密處理的加密圖片,隨后分別將原始圖片和加密圖片轉(zhuǎn)換成字節(jié)流,進而根據(jù)圖片的字節(jié)格式合并原始圖片和加密